【发布时间】:2019-07-17 08:59:22
【问题描述】:
我尝试在 Angular-6 应用程序中使用 socket.io 和 socket.io-client。
为此,我在我的根目录中创建了一个 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" 更改为 "node server.js"
"scripts": {
"start": "node server.js"
}
现在,在我的本地机器上,我尝试了命令 ng build 然后 npm start 它工作得很好。它将在终端 上显示日志消息
现在我想在 Web 服务器 (Cpanel) 上托管 myApplication,我在其中复制文件并将其从 dist 文件夹中粘贴,但是如何在我的服务器上启动 server.js 文件
【问题讨论】:
标签: node.js express socket.io angular6 cpanel