我在以太坊区块链上部署了一个智能合约,它会发出一些带有必要数据的事件。
我有一个sails.js应用程序,它需要监听这个事件。
大致上,JavaScript代码看起来像:
var event = contract.myEvent();
event.watch((err, res) => {
console.log(res); // event response
// API call to DB for persistence
});
由于sails.js遵循MVC,所以这些代码应该放在sails..js应用程序中的什么位置?使用sails.jsp是个好主意吗?
此代码应在应用程序启动时作为服务执行。
例如,您可以创建一个名为EventsService.js:的文件
let event = contract.myEvent();
exports.start = function () {
event.watch((err, res) => {
console.log(res); // event response
// API call to DB for persistence
});
}
然后你可以像这样启动服务:(从app.js文件(
const eventService = require('path/to/EventService.js');
eventService.start();