Visual Studio 调试器未运行现有节点项目
Visual Studio debugger not runnig existing node project
我已经使用 express-generator 创建了一个节点项目,并且没有向它添加任何额外的代码。如果我使用 npm start 从 npm 命令提示符 运行 它,它正在 localhost:3000.
如果我在 Visual Studio 中使用现有 nodejs 代码中的模板,点击调试或 运行 按钮永远不起作用。它会弹出 node.exe 控制台并在一秒钟后将其关闭。 "Debugger listening on port 5858".
从 Visual Studio 创建 Express 应用程序按预期工作。
我必须配置什么才能让它像使用 VS 创建的默认项目一样工作?
更新:
似乎即使我从工作项目中获取文件并使用它们创建另一个 "From Existing Node.js code",debug/run 命令也会失败。所以我猜这与项目文件有关,但我检查了它们,它们似乎是一样的。我错过了什么?
经过大量挖掘后,我 运行 WinMerge 在这两个项目上发现项目文件 StartupFile 被设置为 app.js 而不是 bin/www.
要更改 StartupFile,请右键单击 JS 应用程序并 select "Properties"。在 "General" 下,您将看到 "Script (startup file)",这是您进行更改的地方。
首页这有助于其他人尝试将 Visual Studio 用作 node.js 的 IDE。
我已经使用 express-generator 创建了一个节点项目,并且没有向它添加任何额外的代码。如果我使用 npm start 从 npm 命令提示符 运行 它,它正在 localhost:3000.
如果我在 Visual Studio 中使用现有 nodejs 代码中的模板,点击调试或 运行 按钮永远不起作用。它会弹出 node.exe 控制台并在一秒钟后将其关闭。 "Debugger listening on port 5858".
从 Visual Studio 创建 Express 应用程序按预期工作。
我必须配置什么才能让它像使用 VS 创建的默认项目一样工作?
更新:
似乎即使我从工作项目中获取文件并使用它们创建另一个 "From Existing Node.js code",debug/run 命令也会失败。所以我猜这与项目文件有关,但我检查了它们,它们似乎是一样的。我错过了什么?
经过大量挖掘后,我 运行 WinMerge 在这两个项目上发现项目文件 StartupFile 被设置为 app.js 而不是 bin/www.
要更改 StartupFile,请右键单击 JS 应用程序并 select "Properties"。在 "General" 下,您将看到 "Script (startup file)",这是您进行更改的地方。
首页这有助于其他人尝试将 Visual Studio 用作 node.js 的 IDE。