Nodejs

踏上伺服器端

  • February 27, 2018

這可能是一個愚蠢的問題,但我不明白。你如何在 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(...)

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