我正在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
编辑:很多时候服务器将正常启动并在收到请求后崩溃。
首先不是port = 80 || 8000
点。始终为80
。对于这个问题,当您使用linux时,默认情况下端口<1024被限制。您要么必须指定一个大于该端口的端口,要么向您的服务器授予sudo
特权。
您可以参考此Wikipedia article。