NodeJS如何在net模块中实现请求/响应
NodeJS How to implement request/response in net module
我是NodeJS的新手,正在处理一个使用"net"模块的项目。我的问题是,我们是否可以使用'net'模块来实现请求、响应模型,就像我们在HTTP中可以实现的那样,即我希望当用户在浏览器中键入localhost:端口号时,我可以向浏览器发送响应。我可以使用HTTP实现相同的功能,但无法理解'Net'和‘HTTP’模块之间的基本区别:
我的"Net"模块代码是:
var net = require('net');
var server = net.createServer(function (con)
{
con.on('data', function (data)
{
<some code>
});
con.on('end', function ()
{
console.log('nodeServer disconnected');
});
});
server.listen(8888, function ()
{
console.log('nodeServer listening port:8888');
});
以下是"HTTP"模块代码:
var http = require("http");
var fs = require("fs");
http.createServer(function(req, res){
res.writeHead(200, { 'Content-Type': 'application/json', "Access-Control-Allow-Origin":"*" });
var obj = JSON.parse(fs.readFileSync('test', 'utf8'));
res.write(JSON.stringify(obj, null, 4));
res.end();
}).listen(8888);
我想在Net模块中实现这一点的原因是,我在固定的时间间隔后从url中获得一些XML,我需要将其转换为JSON,并在请求时将JSON返回给用户。
您可以看看这篇文章nodejs-net或http模块
它指出http是建立在网络之上的
通过,我在NodeJS文档页面上看不到这一点
http://nodejs.org/api/net.html
http://nodejs.org/api/http.html
基本上,当您需要做比http模块允许您做的更低级别的事情时,您可以使用net。
http:封装请求和响应对象中的所有内容,供您交互。
net:为您提供TCP套接字本身,让您可以随心所欲。
@neil-shah实际上http是基于net的,您可以在这里看到:https://github.com/nodejs/node/blob/master/lib/_http_server.js#L4
相关文章:
- IE 10 挂起 XMLHttpRequest 6 分钟,然后响应请求(使用 AngularJS 实现 CRSF)
- 如何在执行 Ajax 请求大量数据库更新时实现进度条
- Angular 2:实现HTTP POST请求
- 否'访问控制允许来源'请求的资源上存在标头.-Pinterest oauth实现
- 如何使用动态请求参数实现像谷歌一样的自动完成
- 在 Angular 2 中实现 HTTP Web 请求
- Node/Express-如何实现DELETE和PUT请求
- 如何从javascript发出ajax请求来实现php核心功能
- POST请求(angularjs($http))的实现问题
- NodeJS如何在net模块中实现请求/响应
- 请求promise实现返回“null”
- 通过HighCharts实现多个AJAX请求的系列
- 如何用jQuery实现并发Ajax请求的发布和评论机制
- 如何用套接字实现类似jquery的回调.io请求
- 如何实现请求/res拦截器
- 我正在尝试实现windows.在IE和FF下请求文件系统
- 使用javascript和ajax请求从控制器实现逻辑
- 在node.js中为每个请求实现本地存储
- 我如何实现一个确认对话框/ ajax请求之前发送到服务器
- 寻求在没有邀请/请求的情况下实现朋友选择器类型功能