Nodejs
踏上伺服器端
這可能是一個愚蠢的問題,但我不明白。你如何在 NodeJS 中使用 Embark 或者它只是客戶端 JavaScript。因為在展示中沒有伺服器端程式碼。看起來它正在使用它自己的網路伺服器。這對於展示環境很好,但我想將它合併到我自己的網路伺服器中。也許我只是錯過了一些東西,但我只是沒有看到它
執行伺服器端乙太坊連接有很多充分的理由。如果你想這樣做:
直接安裝web3。Embark 有它自己的 web3 版本,但我發現將它安裝到我的站點本地最簡單
npm install web3
在你的 node.js 腳本中實例化 Web3
var Web3 = require('web3'); web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
將您的 dist/contracts 文件夾複製/連結到您的站點可訪問的某個位置。然後為您希望與之互動的合約導入 json:
sc_abi = require('./contracts/<YourContract>.json');
最後,實例化一個 web3 對象,然後你就走了……
MyContract = new web3.eth.Contract(sc_abi.abi, sc_abi.address); MyContract.methods.getMyBalance().call().then(...)