1

啓動我的腳本:Node.js的檢查控制檯命令返回未定義錯誤

node --inspect=1234 index.js 

然後打開Chrome瀏覽器開發工具督察,並連接到它。

如果我鍵入console.log('hello')它的作品並輸出消息到控制檯

但是如果我輸入任何功能變量包含在我的腳本,它拋出一個錯誤:

Uncaught ReferenceError: "my func/var" is not defined(…)(anonymous function) @ VM107:1

如何使它看,使與我的腳本的內容互動?

回答

3

Node.js將每個文件視爲CommonJS模塊。這意味着您在其中定義的所有內容都在該模塊的本地。在運行腳本時,index.js中的函數myFunc對於該模塊而言是本地的,並且不可用作爲全局對象。控制檯適用於全局對象。

如果你想從控制檯訪問功能,你必須將它添加到全局對象:

function f() { 
    console.log('f'); 
} 

global.f = f; 
+0

這實際工作,但是這將是一個痛苦,因爲我有幾個功能。 – Anonymous

+0

但你爲什麼需要這個?這通常不是正確的做法 –

+0

以前我的腳本已經寫成了擴展名,我非常習慣於控制檯,我可以輸入我自己的命令,檢查變量和輸出對象。我拼命試圖獲得這個功能,我不知道該怎麼做。 – Anonymous

相關問題