我在Ethereum区块链上部署了一个智能合约,它会发出一些包含必要数据的事件。
我有一个需要侦听此事件的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.js是个好主意吗?
欢迎提出有关设计模式的建议。
发布于 2018-11-22 21:03:04
此代码应在应用程序启动时作为服务执行。
例如,您可以创建一个名为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();
https://stackoverflow.com/questions/53414220
复制相似问题