2016-09-23 3 views
1

Я новичок в node.js Я просто пытаюсь создать простой узел js-сервера, который отлично работает на моем локальном хосте. Это «Hello World Пример»:Сервер node.js не работает в виртуальной машине (Azure Cloud Services)

var http = require('http'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(8080); 
console.log('Server running at http://localshot:8080/'); 

На моем локальном хосте работает отлично, я исполню узел команду на моей консоли, и я получил «Hello World» сообщение .

Затем создать Bitnami VM на Azure после этого tutorial

загружать файлы на сервер с помощью SFTP и я вхожу в консоль VM remotly с помощью соединения SSH. (я уже установить Node.js на ВМ)

SSH [email protected]

Но когда я пытаюсь развернуть тот же узел операцию на CloudService в лазури я получил нет ответа, и, видимо, сервер работает, потому что он печатает сообщение console.log, но я не могу получить доступ к интернету. Как мне получить доступ к моему результату в Интернете? Стараюсь два различных способа:

Использование лазурь ссылка

http://myAppName.cloudapp.net:8080 

Использование VM IP

http://12.34.567.890:8080 

И я не получаю никакого ответа

Как я могу Acces сервер бросить интернет? или что я сделал не так? Может быть, мне нужно изменить настройки на Azure Portal, чтобы увидеть порт?

Благодаря

ответ

1

Если у вас есть установить узел JS на вашем сервере, и вы также получаете сообщение console.log тогда может быть вам нужно включить порт на облачную сервере .Я уже сделал на сервере AWS и я включаю «Пользовательский TCP-порт» 8080 для 0.0.0.0/0 для ELB для доступа к порту 8080 на моем экземпляре. Правило «HTTP» - только порт 80.

+1

Спасибо за ответ, действительно, я думаю, что это проблема с портом. Как это сделать на панели Azure? Я думаю, что на «Конечных точках», верно? –

+1

Да, в правом конечной точке и добавьте открытый и частный порт. –

+0

https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-windows-classic-setup-endpoints/ –

-2

Попробуйте использовать WebApps вместо этого узла, они используют - nodeiis, что автозапуск от ошибок и управляет кластеры - GIT толчком к развертыванию

(если вы действительно хотите использовать облачные сервисы, да, вы должны добавить и конечная точка)