node.js - VSCode 调试控制台只显示 nodemon 消息
问题描述
我添加了启动配置来运行一个小应用程序,用于测试目的
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"runtimeExecutable": "nodemon",
"restart": true,
"program": "${workspaceFolder}\\express-qr-code.js"
}
]
但是当我收到错误时,它不会在控制台中记录错误,并且只显示 nodemon 输出。例如:
[nodemon] 2.0.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node --inspect .\express-qr-code.js`
[nodemon] app crashed - waiting for file changes before starting...
因此,您可以看出它对调试非常适得其反。
这是我从终端启动同一个应用程序时得到的
PS C:\Projects\Testing\Node> nodemon .\express-qr-code.js
[nodemon] 2.0.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node .\express-qr-code.js`
events.js:200
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1306:16)
at listenInCluster (net.js:1354:12)
at Server.listen (net.js:1442:7)
at Function.listen (C:\Projects\Testing\Node\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (C:\Projects\Testing\Node\express-qr-code.js:162:5)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1333:8)
at processTicksAndRejections (internal/process/task_queues.js:81:21) {
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 3000
}
[nodemon] app crashed - waiting for file changes before starting...
如何让调试控制台显示所有消息?
解决方案
似乎找不到启动 nodemon 进程并检查启动文件的方法。唯一的解决方案是让日志显示在终端窗口中,而调试日志显示在调试控制台中。repo 有一个自述文件,用于完成设置。您将在终端窗口中获得所有日志。只是没有调试控制台消息。那些将在调试控制台中
推荐阅读
- php - 汇总购物车总数 Woocommerce
- javascript - 边框使 li 内的内容移位
- salesforce - 如何处理 Apex 批处理中的 SerialBatchApexRangeChunkHandler 内部 Salesforce.com 错误
- javascript - D3:外环上有根节点的旭日图
- android - Android webview url 不会加载
- sql-server - 如何从另一列中插入值,通过查询获取列名
- javascript - 重新加载内容功能正在破坏代码
- sql - 如何识别仅在先前细分之后 6 个月内开始的最新细分?
- amazon-web-services - IP tables for ECS instance
- python - 如何在循环中使用熊猫字符串包含(str.contain)?