首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让Sails.js app监听以太块链事件在持久层上进行CRUD

如何让Sails.js app监听以太块链事件在持久层上进行CRUD
EN

Stack Overflow用户
提问于 2018-11-21 22:25:24
回答 1查看 85关注 0票数 0

我在Ethereum区块链上部署了一个智能合约,它会发出一些包含必要数据的事件。

我有一个需要侦听此事件的sails.js应用程序。

粗略地说,javascript代码看起来像-

代码语言: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是个好主意吗?

欢迎提出有关设计模式的建议。

EN

回答 1

Stack Overflow用户

发布于 2018-11-22 21:03:04

此代码应在应用程序启动时作为服务执行。

例如,您可以创建一个名为EventsService.js的文件:

代码语言:javascript
运行
复制
let event = contract.myEvent();

exports.start = function () {

  event.watch((err, res) => {
    console.log(res); // event response
    // API call to DB for persistence
});
}

然后,您可以像这样启动服务:(从app.js文件)

代码语言:javascript
运行
复制
const eventService = require('path/to/EventService.js');

eventService.start();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53414220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档