如何设置服务器运行Node.js?
我有一个VPS为我的游戏运行服务器。我使用如何设置服务器运行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
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)服务器上的code>和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)服务器上的code>和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();