gpt4 book ai didi

javascript - 路由器未定义 Node.js

转载 作者:行者123 更新时间:2023-11-30 11:35:58 25 4
gpt4 key购买 nike

我是 Node.js 的新手,我正在尝试创建一个 HTTP 服务器,但出于某种原因,当我尝试将路由器用于购买 URL 请求时,它不起作用。

我的代码:

Server.js

var url = require("url");
var http = require("http");


function start() {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log("Request received.");

route(pathname);

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;

Index.js

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

server.start(router.route);

Router.js

function route(pathname) {
console.log("About to route a request for " + pathname);
}

exports.route = route;

尝试通过 Node.js 启动服务器时,出现以下错误:

route is not defined

route(pathname);

我怎样才能使这个工作?

最佳答案

您正在将 route 传递给 start 函数,但未定义参数,您需要添加一个。

function start(route) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log("Request received.");

route(pathname);

response.writeHead(200, {
"Content-Type": "text/plain"
});
response.write("Hello World");
response.end();
}

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

关于javascript - 路由器未定义 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407287/

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