簡體   English   中英

node.js實時聊天服務器

[英]node.js real time chat server

嗨,大家好,我在本地主機上使用我在互聯網上找到的一些向導為我的聊天應用程序進行了聊天,我努力將其添加到我的真實服務器上,現在它正在監聽端口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');
});

現在您將需要設置服務器。 我建議使用Digitalocean以獲得便宜的雲VPS。 您可以按照本教程進行操作。

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

基本上,您需要設置一個流程管理器。 對於節點,我建議使用PS2。

如果您希望從自己的住所托管聊天服務器,則需要將外部節點流量路由到運行節點服務器的計算機 (或VM)。

您可以通過端口轉發來實現 這意味着您需要進入路由器的UI /設置面板並創建新的端口轉發規則。 也就是說,您可能希望外部通信通過端口80到達端口3000上節點服務器計算機的本地IP

完成此操作並將更改保存到路由器配置后,您應該已經可以將公共IP放在瀏覽器的URL欄中,並定向到面向Web的節點應用程序。

除了這個問題的范圍之外,您還可以獲取一個域名,然后根據需要將其靜態或動態地附加到您的公共IP上。 這樣,您不必在URL欄中輸入公共IP,而只需輸入您的域,即myfirstchatapp.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM