Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Скрипт из учебника не парсит url (https://javascript.ru/forum/node-js-io-js/64387-skript-iz-uchebnika-ne-parsit-url.html)

zlinux 07.08.2016 23:16

Скрипт из учебника не парсит 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:

zlinux 08.08.2016 22:19

ответа, как я понимаю, нет? :))
Народ, я не со зла. Просто после perl ява скрипт пока со скрипом :)

zlinux 09.08.2016 00:24

Проблема About to route a request for [object Object]
Решилась, методом добавления в function route ( pathname, url, handle).
А вот в конструкции if (typeof handle[pathname]=='function') {
handle [pathname]();
} выдает ошибку.

Что не так, подскажите уже плиз :))

Erolast 09.08.2016 19:33

Цитата:

выдает ошибку
Какую ошибку? Сообщение, стек.

Цитата:

ответа, как я понимаю, нет?
Ну вот я, например, закрыл страницу не дочитав, потому что не увидел никакого кода. Серьезно. Хочешь, чтобы помогли - прояви уважение, отформатируй код.
http://javascript.ru/formatting


Часовой пояс GMT +3, время: 20:13.