地址已在使用中…节点上的Linux Web服务器

问题描述 投票:-1回答:1

我正在linux上运行Web服务器,并且试图通过浏览器远程访问我的应用程序。但是,当我运行nodemon时,我仍然遇到相同的问题。地址/端口已在使用中。

该问题开始使用端口3000。启动正常,但是对服务器的任何请求均使其崩溃,并具有相同的输出:“端口已在使用中。”

我尝试过多次更改端口。我尝试使用80端口将其路由到我的网络域。我尝试过将一个> 1024端口预路由到端口80。我试过重新安装依赖项并重新启动服务器。全部无济于事。

这是我使用快递启动服务器的方式:

const app = express(),
  server = require('http').createServer(app);
  
const port = 80 || 8080;

server.listen(port, "[address]");

您可以根据我的ss -npl日志看到端口正在使用中。还有什么可能导致此问题?

以下是一些日志,以获取更多信息:nodemon logaddress:port log

编辑:很多时候服务器将正常启动并在收到请求后崩溃。

node.js express server
1个回答
0
投票

首先不是port = 80 || 8000点。始终为80。对于这个问题,当您使用linux时,默认情况下端口<1024被限制。您要么必须指定一个大于该端口的端口,要么向您的服务器授予sudo特权。

您可以参考此Wikipedia article

© www.soinside.com 2019 - 2024. All rights reserved.