0

我有简单的节点服务器,如下所示:

var express = require('express');  
var request = require('request');
var apiServerHost = "http://<IP address>:3000/api#!/"


var app = express();  
app.use('/', function(req, res) {  
  var url = apiServerHost + req.url;
  req.pipe(request(url)).pipe(res);
});

app.listen(3001); 

我用node server.js. 然后在浏览器中,两个端口30013000可以访问服务器。如果我将 3001 替换为其他任何东西,它将继续运行,3000其他的东西。

这是为什么?

4

1 回答 1

4

也许您有另一个实例正在运行(在后台,在其他终端中)并在端口 3000 上侦听。

要查看打开了哪些端口以及由哪个进程打开,请运行:

netstat -ltnp

要查看正在运行的进程,请运行:

ps aux | grep node

或者:

ps aux | grep server.js

尝试关闭程序并确保没有监听端口 3001,然后尝试访问端口 3000。

于 2017-02-19T21:31:21.190 回答