Go-Ethereum
如何使用 loadScript 訪問外部文件?
我在乙太坊控制台中使用 loadScript 來載入外部 js 文件:
loadScript(’teste.js’);
// teste.js function fx() { return 12; }
但是,當我在乙太坊控制台中執行它時,它總是返回 false:(teste.js 位於 datadir - admin.datadir 中的文件夾“src”中)
loadScript(‘src/teste.js’)
false
為什麼我有這種行為?應該返回 12 嗎?
我也嘗試將 .js 放在各種合理的位置,但 loadScript() 的輸出總是錯誤的……
我希望有人能幫忙。
謝謝
返回值
false
意味著在該相對路徑中找不到您的文件。首先嘗試從您啟動 geth 的同一文件夾中執行該文件。請注意,此函式不會像那樣將返回值列印到控制台,您需要一些
console.log
. 您可以使用儲存為的以下文件編寫輸出test.js
:console.log('Hello world'); console.log('You have ' + web3.eth.accounts.length + ' accounts here.');
然後通過以下方式從 geth 控制台中執行它
loadScript('test.js')
:> loadScript('parse.js') Hello world You have 1 accounts here. true