gpt4 book ai didi

javascript - Node.js 示例代码不起作用

转载 作者:行者123 更新时间:2023-11-30 08:48:34 26 4
gpt4 key购买 nike

我正在尝试运行一些简单的 node.js 代码,这个 hello world 可以正常工作:

var http = require('http');

var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Este node.js criou um servidor\n");
});


server.listen(8000);

但是当我尝试运行这个应该足够简单的浏览器时,浏览器(尝试过 IE 和 chrome)会保持加载很长时间,然后超时。可能是什么问题?

var http = require("http"),
fs = require("fs");
http.createServer(function (request, response) {
request.on('end', function () {
if (request.url == '/') {
fs.readFile('test.txt', 'utf-8', function (error, data) {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
data = parseInt(data) + 1;
fs.writeFile('test.txt', data);
response.end('This page was refreshed ' + data + ' times!');
});
} else {
response.writeHead(404);
response.end();
}
});
}).listen(8000);

顺便说一下,我已经在与代码相同的文件夹中创建了 test.txt 文件,其中只有数字 1。

最佳答案

结束请求永远不会启动,因为调用服务器时请求已完成。删除该行并像这样准备:

var http = require("http"),
fs = require("fs");
http.createServer(function (request, response) {
// request.on('end', function () {
if (request.url == '/') {
fs.readFile('test.txt', 'utf-8', function (error, data) {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
data = parseInt(data) + 1;
fs.writeFile('test.txt', data);
response.end('This page was refreshed ' + data + ' times!');
});
} else {
response.writeHead(404);
response.end();
}
// });
}).listen(8000);

关于javascript - Node.js 示例代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825707/

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