Нужно будет помочь мне подружить сервер nodejs и client на локалхосте все работает) TG: @daniilaol UPD говорят тут помогают людям server.js принимает с клиента эвенты обрабатывает их отравляет клиенту изображение. так же в серверной части имеется запрос к внешнему ресурсу это важный момент заостряю внимание const WebSocketServer = require('websocket').server; const server = http.createServer(); server.listen(8080); const wsServer = new WebSocketServer({ httpServer: server }); let page = null; let connection = null; wsServer.on('request', function (request) { JavaScript const WebSocketServer = require('websocket').server; const server = http.createServer(); server.listen(8080); const wsServer = new WebSocketServer({ httpServer: server }); let page = null; let connection = null; wsServer.on('request', function (request) { client.js ловит эвенты от пользователя и отправляет их серверу через websocket получает изображение const img = document.querySelector('img'); const ws = new WebSocket("ws://localhost:8000"); ws.onopen = function () { ws.send(JSON.stringify({ JavaScript const img = document.querySelector('img'); const ws = new WebSocket("ws://localhost:8000"); ws.onopen = function () { ws.send(JSON.stringify({ кусок package.json (я почитал как деплоить на хероку)))0) "scripts": { "start": "node server.js" JavaScript "scripts": { "start": "node server.js" локально у меня все работает запускаю ноду npm start, открываю в браузере client.html и все четенько. а вот на хероку хер, вот кусок кода который предложил чел который пытался мне помочь, в этом в варианте локально мне не нужно открывать файл client.html а прост в браузере прописать localhost:8000 и все работает server = http.createServer((req, response) => { if(req.url === '/') fs.readFile(path.resolve(process.cwd(), 'client.html'), function(error, content) { if (error) { response.writeHead(500); response.end('Sorry, check with the site admin for error: '+error.code+' ..\n'); response.end(); } else { response.statusCode = 200; response.writeHead(200, { 'Content-Type': 'text/html' }); response.end(content, 'utf-8'); } }); }) server.listen(process.env.PORT || 8000) const wsServer = new WebSocketServer({ httpServer: server }); JavaScript server = http.createServer((req, response) => { if(req.url === '/') fs.readFile(path.resolve(process.cwd(), 'client.html'), function(error, content) { if (error) { response.writeHead(500); response.end('Sorry, check with the site admin for error: '+error.code+' ..\n'); response.end(); } else { response.statusCode = 200; response.writeHead(200, { 'Content-Type': 'text/html' }); response.end(content, 'utf-8'); } }); }) server.listen(process.env.PORT || 8000) const wsServer = new WebSocketServer({ httpServer: server }); предположительно проблема с роутингом внешнего запроса на хероку, там какие то трудности https/wss хероку не обязательная опция можно все сделать на ВПС даже предпочтительнее но я выбрал хероку по тому что посчитал что так будет проще всего
Удаляешь все к черту, ставишь NestJs, ставишь либу нест-сокет, скачиваешь яндекс-браузер врубаешь любое англо-язычное видео, врубаешь переводчик и пишешь на нормально фреймворке
Безысходность, это не хардкодинг. А ужасный нечитабельный код, в котором он сам наверное путается. Ну ладно, тут строчек 50 кода, но в любом случае, лучше учиться правильно структурировать свой проект и делать его модульным и поддерживаемым. А Нест диктует жесткие правила, там быдло кодить попросту не получится. Плюс там ts, a не отвратительный js на котором вообще писать не стоит)