Маршрутизатор не определен Node.js

1

Я новичок в 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, он говорит о следующей ошибке:

маршрут не определен

маршрут (путь);

Как я могу сделать эту работу?

Теги:

1 ответ

3
Лучший ответ

Вы передаете 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;");
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню