gpt4 book ai didi

javascript - 开始使用node,等待localhost

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

我是 Node.js 的新手,所以我想我会检查一下并做一个 hello world。我的所有三台机器(Win 8、Win 7 和 Mac)都遇到了同样的问题。起初以为是防火墙问题,但我检查了一下发现它在 Mac 和 Windows 8 机器上都关闭了(没有费心检查 win7)。当我从终端运行 Node 时,浏览器等待本地主机,然后最终超时。我已经在这两天了,似乎无法通过谷歌找到任何解决方案。我错过了什么?

这是我的代码:

var http = require("http");
console.log("file loaded");

http.createServer(function (request, response) {
request.on("end", function () {
response.writeHead(200, {
'Content-Type': 'text/plain'
});

response.end('Hello HTTP!');
});
}).listen(8080);

最佳答案

您不需要等待 HTTP 请求结束(除了 request.on('end', ..) 无效且永远不会触发,这就是您计时的原因出去)。只需发送响应:

var http = require("http");
console.log("file loaded");

http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello HTTP!');
}).listen(8080);

虽然如果您想要更简单的方法来创建 HTTP 服务器,最简单的方法是使用框架,例如 Express .那么您的代码将如下所示:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
res.set('Content-Type', 'text/plain');
res.send(200, 'Hello HTTP!');
});

app.listen(8080);

关于javascript - 开始使用node,等待localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393877/

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