2017-06-17 6 views
0

私はそれらとデータベースと対話できるように、一般的に使用されているいくつかのモデルを読み込んだ便利な "ノードシェル"を使いたいと思っていました。 node inspect app_shell.jsは、スクリプトをインポートしている間に(require)インポートに失敗したようです。node debug/inspect require returns undefined

ファイル構造:

./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 } 

私は行方不明の何かが必要です。

答えて

0

ノードのデバッグは開始されましたが、まだファイルを実行していません。 replと入力すると、ファイルはデバッガポイントではなく上部に表示されます。 var User ...により、Userが宣言されましたが、初期化されなかったため、undefinedという値になりました。

ソリューション:

押しcはREPLセッションを開始するためにあなたのdebuggerポイントし、[replに継続します。

関連する問題