2016-03-25 3 views
1

Я уверен, что к специалистам я звучать как нуб ... очень новый Node.js. Одна из вещей я только что узнал, что я могу начать основной сервер с чем-то вроде этого ..Почему я не могу использовать node.js на общем сервере?

var http = require("http"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(8888); 

теперь я могу получить доступ на кли с

$ node the-above-code.js 

почему не может же быть достигнуто на общем сервере, например GoDaddy? Каковы концептуальные проблемы в этом?

+3

Первый предел, когда вы используете общий виртуальный хост, как Godaddy может быть, что он не позволяет связать приложение, чтобы слушать порт, как '8888'. Во-вторых, типичный общий виртуальный хост не позволит вам иметь доступ к установке/изменению любых зависимостей на уровне системы, поэтому Node.js может даже не существовать или не открываться для вас в первую очередь. – woozyking

ответ

1

Проблема заключается в том, что GoDaddy не позволяет изменять настройки Apache, чтобы выполнить привязку к порту 8888. Вы должны получить себе частный сервер, чтобы сделать это.

Обратитесь к этой теме: Why node.js can't run on shared hosting?

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

  • Нет связанных вопросов^_^