繁体   English   中英

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

[英]How to setup server run Node.js?

我有一个VPS为我的游戏运行Server。 我使用node.jssocket.io 我找到了一些教程配置我的my-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')

我收到了错误:

GET http://<my_server_ip>/socket.io/?EIO=3&transport=polling&t=LfqMeQU net::ERR_CONNECTION_TIMED_OUT

我的app.js

var http = require('http');
var socketIO = require('socket.io');
var port = process.env.PORT || 5000;
var ip = process.env.IP || 'localhost';
server = http.createServer().listen(port, ip, function() {
   console.log('Server running at %s:%s!', ip, port);
});
var io = socketIO.listen(server);
io.set('match origin protocol', true);
io.set('origins', '*:*');

这就是我一直在做的事情。 我使用Express.js

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM