Решил поучить Node JS по учебнику, что "С нуля..", где обучают сразу писать сервер и т.д.
Так вот при запуске пресловутого index.js
получаю в консоли вот что:
$ node index.js
Server has started
Запрос на урл/ пришел
About to route a request for [object Object]
Norequest handler found for [object Object]
хотя, вместо [object Object] там должна быть урла.
В файле router.js вот такой код, который, как мне показалось, и должен парсить урлу
tim@linux-hf9r:~/JS> cat router.js
var handle = require ("./requestHandlers");
var url = require ("url");
var pathname =url.parse.pathname;
function route( pathname) {
console.log("About to route a request for " + pathname);
if (typeof handle[pathname]=='function') {
handle [pathname]();
}else{
console.log ("Norequest handler found for " +pathname);
}
}
exports.route = route;
Иными словами, в консоль должен валиться именно тот самый pathname, а не [object Object]
Еще есть подозрение на код индекса.js:
im@linux-hf9r:~/JS> cat index.js
var server = require("./server");
var router = require ("./router");
var requestHandlers = require ("./requestHandlers");
var handle = {}
handle["/"] = requestHandlers.start;
handle ["/start"] = requestHandlers.start;
handle["/upload"]= requestHandlers.upload;
server.start(router.route, handle);
Не понимаю, что не так.