Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2016, 23:16
Новичок на форуме
Отправить личное сообщение для zlinux Посмотреть профиль Найти все сообщения от zlinux
 
Регистрация: 07.08.2016
Сообщений: 4

Скрипт из учебника не парсит url
Решил поучить 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);


Не понимаю, что не так.
Ответить с цитированием