Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点调试/检查要求返回未定义_Javascript_Node.js_Debugging_Read Eval Print Loop - Fatal编程技术网

Javascript 节点调试/检查要求返回未定义

Javascript 节点调试/检查要求返回未定义,javascript,node.js,debugging,read-eval-print-loop,Javascript,Node.js,Debugging,Read Eval Print Loop,我希望有一个方便的“节点外壳”,加载一些常用的模型,这样我就可以与它们和数据库交互。似乎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("

我希望有一个方便的“节点外壳”,加载一些常用的模型,这样我就可以与它们和数据库交互。似乎
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;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.User = {some: "user"};
user.js
内容:

console.log("Script loads useful models for manual interaction in shell.");
var User = require("./user");
debugger;
"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 }
$node inspect app_shell.js
<调试程序侦听ws://127.0.0.1:9229/5f48d8f1-a77b-4a1c-838e-7fb51a3b3337
<如需帮助,请参阅https://nodejs.org/en/docs/inspector
<附件。
app_shell.js中的启动中断:1
>1(函数(导出,require,module,_文件名,_目录名){console.log(“脚本加载用于在shell中手动交互的有用模型”);
2 var User=需要(“./用户”);
调试>回复
按Ctrl+C离开调试应答
>使用者
未定义
>用户=要求(“./用户”);
未定义
>使用者
{User:Object,\uu esModule:true}

我肯定遗漏了一些琐碎的东西。

节点调试已启动,但尚未运行文件。当您键入
repl
时,它不会在调试器点输入文件,而是在顶部输入文件。
var User…
导致
User
被声明但未初始化,因此
undefined的值de>

解决方案:

c
继续到
debugger
点,然后按
repl
启动repl会话