我对NodeJS非常陌生,但我编写了一些应用程序(比如聊天、实时页面更新器等),我还使用mysql从数据库中读取信息并将()信息发送到我的网页,但是我如何让nodeJS监视数据库表并在添加行时发出()呢?
我不知道从哪里开始,谷歌也没有产生太多的结果。但是,必须有一个包含我可以require()的,它将以某种方式监视数据库。
发布于 2017-08-31 07:14:34
答案实际上不是nodejs问题,而是mysql问题。如果mysql本身可以告诉您(通过事件或日志)添加了一行,nodejs可以读取和使用该数据。不幸的是,基于this answer,这似乎是不可能的。答案表明,使用mysql所能做的唯一事情就是轮询新行。
如果您控制从nodejs本身插入数据行,那么在得到nodejs本身所写的确认之后,应该不会出现任何问题,但是我没有足够的项目信息来知道您有哪些约束。
更新:漂亮的小npm包https://www.npmjs.com/package/live-sql似乎解决了你的问题,我希望
https://stackoverflow.com/questions/45975146
复制相似问题