【问题标题】:Deploy Node.js socket.io project on shared OVH server在共享 OVH 服务器上部署 Node.js socket.io 项目
【发布时间】:2021-07-21 20:59:00
【问题描述】:

我正在尝试构建和部署我的应用到 OVH 服务器,我的客户不想要云解决方案,他想托管或部署它OVH(他们告诉我 OVH 支持 Node.js),老实说我不知道​​该怎么做。

我的项目在开发中运行良好,它与 socket.ioMySql 以及一些包为 knex 的实时聊天,在前端我使用 React.js (我现在没有问题)

如果需要,我可以提供更多信息。非常感谢

const app = require("express")();
var cors = require("cors");
app.use(cors());
const server = require("http").createServer(app);
const mysql = require("mysql");

const knex = require("knex")({
  client: "mysql",
  connection: {
    host: "localhost",
    user: "root",
    password: "",
    database: "chat_message",
  },
});


const io = require("socket.io")(server, {
  cors: {
    origin: "*",
    credentials: true,
  },
});

app.get("/messages", function (request, result) {
    knex
      .select()
      .table("messages")
      .then((data) => result.send(data))
  });

io.on("connection", (socket) => {
  socket.on("messageClient", (sms) => {
    
    knex("messages")
      .insert({
        message: sms.msg,
        socket_id: sms.id,
        dateMsg: sms.Temps,
        ip: sms.ip,
        name: sms.name,
      })
      .then((e) => console.log("data insert succees"));
      socket.broadcast.emit("messageAll", sms);
  });
});
server.listen(5000, () => console.log("Port: 5000"));

【问题讨论】:

    标签: javascript mysql node.js reactjs socket.io


    【解决方案1】:

    OVH 是一家私人公司,我不确定this would be offtopic 是否更适合自己寻求支持。但是您应该知道,共享主机通常不支持像 nodejs 这样的长时间运行的进程。他们只支持服务器上的 PHP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-08
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多