2013-10-02 5 views
1

Я только что установил node.js 0.8.2 на удаленном общем сервере (я не могу получить более новую версию). До сих пор все, что мне удалось, это войти в консоль после запуска node file.js. Однако я хочу иметь возможность работать с сервером (очевидно), но он не работает. Это код, который я попытался запустить:nodejs не отвечает на запросы удаленного сервера

//run with node.js 
console.log('hello working thingy'); 
var http=require('http'); 
var server=http.createServer(function(req,res){ 
    console.log('requested'); 
    res.writeHead(200,{'Content-Type':'text/plain'}); 
    res.end('Hello World!'); 
}); 
server.listen(1234,'127.0.0.1'); 

Когда я запускаю его в замазки он говорит hello working thingy, но когда я иду к mydomain.com:1234 ничего не происходит в браузере и requested не вошел в консоль. Я также попытался заменить '127.0.0.1 на mydomain.com, а также полностью оставить этот аргумент. Что мне делать, чтобы заставить его работать?

ответ

1

server.listen(1234, '0.0.0.0'); - это то, что вы хотите там, если хотите подключиться удаленно. 127.0.0.1 - это петлевой адрес, который предназначен только для локальных соединений одного и того же компьютера. 0.0.0.0 означает «слушать все IP-адреса».

+0

Это также не работает. – Markasoftware

+0

Итак, код верен. Затем вам нужно устранить брандмауэр в ОС и, возможно, также брандмауэр, который будет выполнять ваш хостинг-провайдер. Это раздражает, чтобы ответить на то, что на stackoverflow, хотя, поскольку это - назад и вперед вещь. Скорее всего, это брандмауэр на уровне OS, и вам нужно открыть порт 1234. Используйте веб-поиск. Это очень распространенная проблема для начинающих. –

+0

спасибо, брандмауэр был проблемой. Я связался с поддержкой, они открыли порт и с 0.0.0.0 в качестве хоста он работает. Благодаря! – Markasoftware

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