【问题标题】:How to start socket server (server.js) on Cpanel without npm start如何在没有 npm start 的情况下在 Cpanel 上启动套接字服务器(server.js)
【发布时间】: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


    【解决方案1】:

    这取决于您的 Web 服务器是仅提供静态文件(html、js 等)还是实际运行 linux 实例来运行您的节点服务器。

    根据我的经验,大多数免费(webhost00、cpanel)等,不提供 linux 实例,而只提供托管静态文件的 Web 服务器。

    如果您想运行节点服务器,有很多免费选项可供选择。主要是AzureAWSHerokuGCP (google cloud)Digital Ocean

    我认为最快的免费是Heroku

    【讨论】:

      猜你喜欢
      • 2015-03-07
      • 2016-06-27
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多