Visual Studio Node.js Express 4 应用程序服务器退出

Visual Studio Node.js Express 4 Application Server Quits

谷歌搜索并没有让我对此有太大的不同,所以我想做一个 post 关于它。

在 Visual Studio 2017 年,如果您创建一个新的 Node.js Express 4 应用程序项目,构建并调试它,那么 Node.js 服务器将在您可以读取任何内容之前崩溃并退出CMD window 的输出是 运行 in.

检查日志文件 C:\Users\matt\AppData\Local\Temp\vscode-node-debug2.txt 没有为我提供有用的信息。是什么导致它崩溃,如何修复?

首先,确保通过执行以下步骤更新 Visual Studio 中的 npm 包。

  1. 在解决方案资源管理器中,展开 npm 节点。

  2. 右击并选择合适的选项。
    一种。安装缺少的 npm 包
    b.更新 npm 包

这并没有解决问题,但也没有坏处。现在,如果您重建项目并通过按 ctrl + F5 对其进行调试,那么它将在导致 Node.js 服务器崩溃的错误处暂停。

所以,服务器无法绑定到端口 1337。我假设那是因为它的端口号太低了,我们 运行 Visual Studio 作为普通用户而不是管理员。要将端口号更改为更高的值,您可以编辑 Visual Studio 中的 app.js 文件。

我更改了以下行


现在,如果保存所有内容,重建项目并通过单击调试按钮或按 F5 进行调试,服务器将成功启动。不过,浏览器仍将定向到端口 1337 而不是端口 65073。更改浏览器地址中的端口号后,页面加载正常。

我不知道如何让它对我们设置的端口开放。如果我弄清楚了那部分,我会更新这个 post。