【发布时间】:2017-11-20 00:04:25
【问题描述】:
我想要一个方便的“节点外壳”,它可以加载一些常用模型,以便我可以与它们和数据库进行交互。似乎 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 }
一定是我遗漏了一些微不足道的东西。
【问题讨论】:
标签: javascript node.js debugging read-eval-print-loop