Я только что установил 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
, а также полностью оставить этот аргумент. Что мне делать, чтобы заставить его работать?
Это также не работает. – Markasoftware
Итак, код верен. Затем вам нужно устранить брандмауэр в ОС и, возможно, также брандмауэр, который будет выполнять ваш хостинг-провайдер. Это раздражает, чтобы ответить на то, что на stackoverflow, хотя, поскольку это - назад и вперед вещь. Скорее всего, это брандмауэр на уровне OS, и вам нужно открыть порт 1234. Используйте веб-поиск. Это очень распространенная проблема для начинающих. –
спасибо, брандмауэр был проблемой. Я связался с поддержкой, они открыли порт и с 0.0.0.0 в качестве хоста он работает. Благодаря! – Markasoftware