gpt4 book ai didi

parsing - 如何解析基于 net 模块构建的 Node.js 服务器中的请求

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:57 26 4
gpt4 key购买 nike

我们正在构建一个带有 net 模块的服务器,但很难从请求中提取 URL(和资源路径)。以下代码崩溃,并显示:

Parameter 'url' must be a string not undefined.

文件netServer.js:

var net = require('net');
var url = require('url');

var server = net.createServer(function(socket) { //'connection' listener

socket.on('connect', function(request) {
});

socket.on('data', function(request) {
var pathname = url.parse(request.url).pathname;
console.log("Request for " + pathname + " received.");

});

socket.on('end', function() {

});

});
server.listen(8080, function() { //'listening' listener
console.log('server bound');
});

有什么建议吗?

最佳答案

您是否正在尝试构建 HTTP 服务器? net是一个TCP包,所以你得到的只是remoteAddress和remotePort,其余的将在数据处理程序上发送(只是传递一个缓冲区,或一个字符串,具体取决于编码)。

为此使用 HTTP 模块,因为它会为您完成所有解析。

关于parsing - 如何解析基于 net 模块构建的 Node.js 服务器中的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421018/

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