节点调试/检查要求 returns 未定义
node debug / inspect require returns undefined
我想要一个方便的 "node shell" 来加载一些常用的模型,以便我可以与它们和数据库进行交互。似乎 node inspect app_shell.js
未能导入 (require
) 脚本,同时声称已经这样做了。
文件结构:
./test
app_shell.js
user.js
app_shell.js
内容:
console.log("Script loads useful models for manual interaction in shell.");
var User = require("./user");
debugger;
user.js
内容:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.User = {some: "user"};
运行 app_shell.js 调试:
$ node inspect app_shell.js
< Debugger listening on ws://127.0.0.1:9229/5f48d8f1-a77b-4a1c-838e-7fb51a3b3337
< For help see https://nodejs.org/en/docs/inspector
< Debugger attached.
Break on start in app_shell.js:1
> 1 (function (exports, require, module, __filename, __dirname) { console.log("Script loads useful models for manual interaction in shell.");
2 var User = require("./user");
debug> repl
Press Ctrl + C to leave debug repl
> User
undefined
> User = require("./user");
undefined
> User
{ User: Object, __esModule: true }
一定是我遗漏了一些微不足道的东西。
节点调试已启动,但尚未 运行 文件。当您键入 repl
时,它不会在调试器点输入文件,而是在顶部输入文件。 var User ...
已导致 User
被声明但未初始化,因此 undefined
.
的值
解法:
按 c
继续您的 debugger
点,然后 repl
开始 REPL 会话。
我想要一个方便的 "node shell" 来加载一些常用的模型,以便我可以与它们和数据库进行交互。似乎 node inspect app_shell.js
未能导入 (require
) 脚本,同时声称已经这样做了。
文件结构:
./test
app_shell.js
user.js
app_shell.js
内容:
console.log("Script loads useful models for manual interaction in shell.");
var User = require("./user");
debugger;
user.js
内容:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.User = {some: "user"};
运行 app_shell.js 调试:
$ node inspect app_shell.js
< Debugger listening on ws://127.0.0.1:9229/5f48d8f1-a77b-4a1c-838e-7fb51a3b3337
< For help see https://nodejs.org/en/docs/inspector
< Debugger attached.
Break on start in app_shell.js:1
> 1 (function (exports, require, module, __filename, __dirname) { console.log("Script loads useful models for manual interaction in shell.");
2 var User = require("./user");
debug> repl
Press Ctrl + C to leave debug repl
> User
undefined
> User = require("./user");
undefined
> User
{ User: Object, __esModule: true }
一定是我遗漏了一些微不足道的东西。
节点调试已启动,但尚未 运行 文件。当您键入 repl
时,它不会在调试器点输入文件,而是在顶部输入文件。 var User ...
已导致 User
被声明但未初始化,因此 undefined
.
解法:
按 c
继续您的 debugger
点,然后 repl
开始 REPL 会话。