node.js实时聊天服务器

时间:2017-07-22 22:54:26

标签: node.js npm chat

嘿伙计们,我在我的本地主机上聊聊我的聊天应用程序,我在互联网上发现了一些guid,我很难添加到我真正的服务器上线,现在它正在侦听端口localhost:3000但我不知道是什么我可以为真正的服务器做点什么,请帮帮我!

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);

server.listen(process.env.PORT || 3000);
app.get('/',function(req,res){
   res.sendFile(__dirname + '/index.html');
});

2 个答案:

答案 0 :(得分:0)

现在您需要设置服务器。我推荐digitalocean用于廉价的云VPS。您可以按照本教程进行操作。

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

基本上,您需要设置流程管理器。对于节点,我推荐PS2。

答案 1 :(得分:0)

如果您希望从住所托管聊天服务器,则需要将外部节点流量路由到运行节点服务器的计算机(或VM)。

您可以通过端口转发来执行此操作。这意味着您需要进入路由器的UI /设置面板并创建新的端口转发规则。也就是说,您可能希望到达端口80的外部流量路由到端口3000上的节点服务器机器的本地IP

完成此操作并将更改保存到您的路由器配置后,您应该已经能够将您的公共IP放入浏览器的网址栏并转到面向网络的节点应用

超出此问题的范围的是获取域名,并根据您的需要静态或动态地将其附加到您的公共IP。这样,您就不必在URL栏中输入您的公共IP,您只需输入您的域名,即myfirstchatapp.com