路由器没有定义Node.js

我是新的Node.js,我试图创build一个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启动服务器时,它会显示以下错误:

路线未定义

路线(path);

我怎样才能做这个工作?

您将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;"); }