Скрипт из учебника не парсит 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); Не понимаю, что не так. :help: :help: :help: :help: |
ответа, как я понимаю, нет? :))
Народ, я не со зла. Просто после perl ява скрипт пока со скрипом :) |
Проблема About to route a request for [object Object]
Решилась, методом добавления в function route ( pathname, url, handle). А вот в конструкции if (typeof handle[pathname]=='function') { handle [pathname](); } выдает ошибку. Что не так, подскажите уже плиз :)) |
Цитата:
Цитата:
http://javascript.ru/formatting |
Часовой пояс GMT +3, время: 20:13. |