2013-11-26 5 views
0

Я пытаюсь запустить простой пример http, используя node.js, установленный на моем сервере. Я использую следующий код:node.js неправильно работает на порту 8080

var http = require('http'); 
var server = http.createServer(function(req, res) 
{ 
console.log(req, url) 
res.writeHead({myinformation:'Welcome To Node.js'}); 
res.write('Hello world!'); 
res.end(); 
}); 

server.listen(8080); 

это сохраняется в файл: example.js который я бегу через Putty, используя следующую команду:

$ node example.js 

Но проблема в том, когда я открываю свой браузер и тип двигателя: на Putty появляется http://myserverip:8080 следующее сообщение об ошибке:

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: listen EACCES 
    at errnoException (net.js:901:11) 
    at Server._listen2 (net.js:1020:19) 
    at listen (net.js:1061:10) 
    at Server.listen (net.js:1127:5) 
    at Object.<anonymous> (/newusr/httpExample/example.js:10:8) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 

Я использую Win7 и я последовал за this guide, чтобы открыть сообщение для порта 808 0, но все же он не работает.

Любая помощь будет оценена! Спасибо!

+4

Вы проверили другую услугу еще не прослушивание на 8080? –

+0

Переключатель '8080' на какой-то другой номер. – meagar

+0

Также 'url' из вызова' console.log' не определен. –

ответ

0

Код ошибки EACCES возникает, когда какая-либо другая служба прослушивает другой порт. Попробуйте другой порт или запустите его как root, поскольку иногда вам нужны эти привилегии для привязки к определенным портам.

Кроме того, я думаю, console.log(req, url) должно быть console.log(req.url).

Смежные вопросы