Go-Ethereum

如何使用 loadScript 訪問外部文件?

  • July 18, 2017

我在乙太坊控制台中使用 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

引用自:https://ethereum.stackexchange.com/questions/21500