我对NodeJS很新,但是我写了一些应用程序(比如聊天,实时页面更新程序等)我已经使用mysql从我的数据库读取并向我的网页发出()信息,但是如何我可以让nodeJS在添加行时监视数据库表和emit()吗?
我不知道从哪里开始,谷歌没有产生太多结果。但是必须有一个包含I require()
的包含,它将以某种方式观察数据库。
答案 0 :(得分:2)
答案真的不是一个nodejs问题,而是一个mysql问题。如果mysql本身可以告诉你(通过事件或日志)添加了一行,nodejs可以读取并使用该数据。不幸的是,基于this answer,这似乎是不可能的。答案表明,你可以用mysql做的唯一事情是轮询新的行。
如果您控制从nodejs本身插入数据行,那么在您收到所写的确认信息之后发出这些事件应该没有任何问题,但是我没有足够的信息来了解您的项目以了解哪些约束你有。
更新:好的小npm包https://www.npmjs.com/package/live-sql似乎解决了你的问题我希望