簡體   English   中英

如何使node.js本地主機公開

[英]How to make node.js localhost public

我現在在端口3000上運行node.js,因此它僅在計算機上的localhost:3000上加載。 但我想在多台計算機上進行測試。 我該怎么辦?

這是代碼:

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

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
  console.log('a user connected');
  console.log(socket.id)
  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
  socket.on('chat message', function(msg){
    console.log('message: ' + msg);
    io.emit('chat message', msg);
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

默認行為是在所有可用的網絡接口上偵聽,而不僅僅是在localhost上偵聽,因此簡短的答案是什么也不做

可以向您的計算機發出網絡請求的任何計算機都可以通過向計算機上任何IP地址上的端口3000進行HTTP報告來訪問服務器。

進行開發工作的大多數計算機在公共Internet上沒有IP地址。 因此,要使本地網絡外部的計算機訪問該服務,您需要將Internet路由器配置為將請求轉發到它可以用於LAN IP地址上的端口3000的某個端口。

暫無
暫無

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

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