Я пытался использовать socket.io & socket.io-client в приложении Angular-6.
Для этого я создал файл server.js в своем корневом каталоге,Файл server.js выглядит следующим образом:
const express = require('express');
const path = require('path');
const http = require('http');
const socketIO = require('socket.io');
const app = express();
const port = process.env.PORT || 3000;
app.use(express.static(path.join(__dirname, 'dist/myApp')));
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/myApp/index.html'));
});
const server = http.createServer(app);
const io = socketIO(server);
io.on('connection', (socket) => {
console.log('New user connected');
socket.on('disconnect', () => {
console.log('User disconnected');
});
});
server.listen(port, () => {
console.log(`Server running on port ${port}`);
});
В моем файле package.json я также изменил "start": "ng serve" на "сервер узла.js "
"scripts": {
"start": "node server.js"
}
Теперь, на моей локальной машине я попробовал команду ng build, а затем npm start работает отлично.на терминале будет отображаться сообщение журнала
Теперь я хочу разместить myApplication на веб-сервере (Cpanel), в который я копирую файлы и вставляю его из папки dist, но как мне начать?файл server.js на моем сервере