Пытаюсь запустить сервер Node на VDS и столкнулся с проблемой портов.
Явного доступа например по порту :3000 у хостинга нет и получается нет внешнего доступа как например
site.ru:3000
И вот тут и возникает проблема с сокетом. Куда слать запросы, чтобы сервер мог обработать его?
Скорее всего нужно запустить сервер на 80 порту, и открывать страницу через сам node с перебросом порта.
Как такое реализовать без ломания всех сайтов на данном сервере? Так как на одном ИП висит несколько сайтов. (Да вариант с покупкой еще одного ИП есть).
Код самого сервера node:
var http = require('http');
var server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
var fs = require('fs');
var mysql = require('mysql');
var port = 3000;
var site = "127.0.0.1";
var io = require('socket.io').listen(server);
server.listen(port, site, (err) => {
if (err) {
return console.log('Ошибка сервера: ', err)
}
console.log("Статус сервера: OK");
})