Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在共享OVH服务器上部署Node.js socket.io项目_Javascript_Mysql_Node.js_Reactjs_Socket.io - Fatal编程技术网

Javascript 在共享OVH服务器上部署Node.js socket.io项目

Javascript 在共享OVH服务器上部署Node.js socket.io项目,javascript,mysql,node.js,reactjs,socket.io,Javascript,Mysql,Node.js,Reactjs,Socket.io,我正在尝试将我的应用程序构建并部署到OVH服务器,我的客户不想要云解决方案,他想要托管它或将它部署到OVH上(他们告诉我OVH support Node.js),老实说,我不知道如何做 我的项目在开发过程中工作得很好,它是一个与socket.io和MySql的实时聊天,还有一些软件包,如knex,在前端我使用了React.js(我现在没有问题) 如果需要,我可以提供更多信息。thx很多 const app = require("express")(); var cors =

我正在尝试将我的应用程序构建并部署到OVH服务器,我的客户不想要云解决方案,他想要托管它或将它部署到OVH上(他们告诉我OVH support Node.js),老实说,我不知道如何做

我的项目在开发过程中工作得很好,它是一个与socket.io和MySql的实时聊天,还有一些软件包,如knex,在前端我使用了React.js(我现在没有问题)

如果需要,我可以提供更多信息。thx很多

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"));

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