gpt4 book ai didi

javascript - 将 Node.js 服务器放入模块后无法运行

转载 作者:可可西里 更新时间:2023-11-01 17:06:29 26 4
gpt4 key购买 nike

我刚刚开始使用 node.js,正在学习教程。我用这里的代码创建了一个服务器:

var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);

当我用 node (node server.js) 运行它时,它起作用了。我可以访问 localhost:8888 并且有一个 hello world。本教程的下一步是创建服务器模块,然后从 index.js 文件运行它。教程我是一字不漏抄过来的,代码如下:

index.js:

var server = require("./server");

server.start;

服务器.js:

var http = require("http");

function start() {
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}

http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}

exports.start = start;

不幸的是,当我尝试运行代码(node index.js)时,没有任何反应。转到 localhost:8888 会出现无法访问的页面。这是来自 The Node Beginner Book 中的一个部分,我最近购买的。我的代码出了什么问题?

最佳答案

你没有调用函数,试试:

server.start();

关于javascript - 将 Node.js 服务器放入模块后无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604068/

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