gpt4 book ai didi

javascript - NodeJS如何在net模块中实现请求/响应

转载 作者:可可西里 更新时间:2023-11-01 16:42:40 26 4
gpt4 key购买 nike

我是 NodeJS 的新手,正在开发一个使用“net”模块的项目。我的问题是我们能否像在 HTTP 模块中实现的那样使用 'net' 模块实现请求、响应模型,即我希望当用户在浏览器中键入 localhost:port number 时可以向浏览器发送响应。我可以使用 HTTP 实现相同的效果,但无法理解 'Net''HTTP' 模块之间的基本区别:

我的“网络”模块代码是:

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 or http module

说明http建立在net之上

虽然我在 NodeJS 文档页面上看不到这个

http://nodejs.org/api/net.html

http://nodejs.org/api/http.html

关于javascript - NodeJS如何在net模块中实现请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com