2016-11-23 2 views
0

Я запускаю сервер nodejs с портом 8443 на localhost.Запуск приложения nodejs на виртуальном хостинге, который прослушивается на другом порту

т.е. http://localhost:8443 или https://localhost:8443

Теперь я развернут проект на одном экземпляре сервера с IP сказать xxx.xxx.xxx.xxx

Я начал сервер узла на ней тот же порт.

С этого экземпляра сервера я могу получить доступ к узловому серверу локально, как я могу сделать для своей машины localhost.

Но как я могу получить доступ к серверу узлов публично из-за пределов сервера на этапе 8443?

т.е. xxx.xxx.xxx.xxx:8443

+1

слушать (8443, '0.0.0.0'); или без 0.0.0.0: listen (8443); – num8er

+1

И убедитесь, что ваш брандмауэр принимает входящие TCP-соединения на порт 8443 – doublesharp

+0

[Порт перенаправления 80] (http://stackoverflow.com/questions/16573668/best-practices-when-running-node-js-with-port-80 -ubuntu-linode) – magreenberg

ответ

0

проверки Этот простой пример:

var 
    fs = require('fs'), 
    express = require('express'), 
    app = express(), 
    http = require('http'), 
    https = require('https'); 

app.get('/', function(req, res) { 
    res.send('Hello World!'); 
}); 

var httpServer = http.createServer(app); 
httpServer.listen(8080, '0.0.0.0', function() { 
    console.log('App listening at http://0.0.0.0:8080'); 
}); 

var httpsConfig = { 
    key: fs.readFileSync('path/to/certificate.key'), 
    cert: fs.readFileSync('path/to/certificate.crt') 
}; 
var httpsServer = https.createServer(httpsConfig, app); 
httpsServer.listen(8443, '0.0.0.0', function() { 
    console.log('App listening at https://0.0.0.0:8443'); 
}); 
+0

Итак, это виртуальная hoasting для nodejs? –

+0

@RIYAJKHAN Это пример кода для запуска приложения expressjs на порт 8443, который прослушивает все сетевые интерфейсы (устройства) сервера. Если это дешевый сервис php-хостинга, поэтому, конечно, он не будет работать (: больше информации о хостинге будет полезно – num8er

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