如何设置服务器运行Node.js?

如何设置服务器运行Node.js?,node.js,linux,socket.io,centos7,vps,Node.js,Linux,Socket.io,Centos7,Vps,我有一个VPS为我的游戏运行服务器。我使用node.js和socket.io。我找到了一些教程配置我的我的app name.service文件,如下所示: [Service] ExecStart=/usr/bin/node /usr/games/nodeapp/app.js Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=my-app-name User=hnp Group=hnp Enviro

我有一个VPS为我的游戏运行服务器。我使用
node.js
socket.io
。我找到了一些教程配置我的
我的app name.service
文件,如下所示:

[Service]
ExecStart=/usr/bin/node /usr/games/nodeapp/app.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=my-app-name
User=hnp
Group=hnp
Environment=NODE_ENV=production PORT=5000

[Install]
WantedBy=multi-user.target
但是,当我通过socket.io从mydomain.com连接到服务器时:

io('http://<my_server_ip>:5000')

我就是这样做的。不过,我使用:

客户:

var socket = io();

我就是这样做的。不过,我使用:

客户:

var socket = io();

另一个域中的客户端和差异服务器。我的VPS只运行Node.js应用程序,我的网站将连接到它。@OmegaP您能尝试将端口更改为
80
?我可以用端口
5000
模拟相同的问题,但是如果我将其更改为
80
,它就可以工作了。@OmegaP我有一个使用Heroku服务的项目。它还使用端口5000,在那里,我有
server.listen(process.env.port | 5000)
socket=io()。我没有在那里指定IP。您可以尝试相同的方法?我可以从另一台服务器访问服务器。就像从
mydomain.com
连接到
app name.heroku.com:port
,不要在另一个域和diff服务器中使用
express
客户端。我的VPS只运行Node.js应用程序,我的网站将连接到它。@OmegaP您能尝试将端口更改为
80
?我可以用端口
5000
模拟相同的问题,但是如果我将其更改为
80
,它就可以工作了。@OmegaP我有一个使用Heroku服务的项目。它还使用端口5000,在那里,我有
server.listen(process.env.port | 5000)
socket=io()。我没有在那里指定IP。您可以尝试相同的方法?我可以从另一台服务器访问服务器。就像从
mydomain.com
连接到
app name.heroku.com:port
,不要使用
express
var express = require("express");
var app = express();
app.use(express.static(__dirname + "/"));
var http = require("http");
var server = http.createServer(app);

io = require("socket.io")(server);
server.listen(process.env.PORT || 80, "YOUR_IP");
var socket = io();