gpt4 book ai didi

Node.js 简单服务器请求结束事件问题

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:37 27 4
gpt4 key购买 nike

我是 node.js 新手。尝试让控制台在请求结束时进行打印。我尝试去 localhost:8080 和 localhost:8080/但终端没有打印任何内容。知道为什么吗?这样做是因为当我运行此示例时因为当我尝试在 http://tutorialzine.com/2012/08/nodejs-drawing-game/ 运行演示时终端显示套接字已启动,但它不呈现 index.html 页面。所以我不明白为什么这段为其他人提供静态文件的代码对我不起作用。

var static = require('node-static');

//
// Create a node-static server instance to serve the './public' folder
//
// var file = new(static.Server)('./');

require('http').createServer(function (request, response) {
request.addListener('end', function () {
console.log("ended");
});
}).listen(8080);

最佳答案

看来您使用的是 Node.js 0.10.x,在新版本中您必须恢复可读流以使其发出事件:

require('http').createServer(function (request, response) {
var body = '';
request.setEncoding('utf8');
request.on('readable', function () {
body+= this.read();
}
request.on('end', function () {
console.log('ended');
console.log('Body: ' + body);
});
request.resume();
}).listen(8080);

关于Node.js 简单服务器请求结束事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755269/

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