minglanyu
V2EX  ›  Node.js

node 接口怎么实现热更新呢?

  •  
  •   minglanyu · May 31, 2018 · 5502 views
    This topic created in 3089 days ago, the information mentioned may be changed or developed.

    例如:
    通过"/foo"接口在数据库某张表里增加了一条记录。假设是增加前记录数是 10,增加后记录数变为 10+1。
    但是"/bar"接口不能返回数据库变化后的记录。那么现在我怎么动态得让"/bar"接口去获得 11 条记录呢?是不是有某种监听的机制?
    求 V 站老哥指点迷津~

    15 replies  •  2018-05-31 23:45:26 +08:00
    2pen
    2pen
    May 31, 2018
    1
    自己加个事件监听?
    hlwjia
    hlwjia
    May 31, 2018 via iPhone
    2
    这是什么业务场景?
    xxxy
    xxxy
    May 31, 2018
    3
    不知道你用的是什么数据库,但是基本上都有触发器这个概念的。Mongodb 的话可以使用 mongo log,在插入事件之后返回。
    minglanyu
    minglanyu
    OP
    May 31, 2018 via Android
    4
    @xxxy 就是 mongodb,我去试一下
    minglanyu
    minglanyu
    OP
    May 31, 2018 via Android
    5
    @xxxy 这是个 package 吗
    minglanyu
    minglanyu
    OP
    May 31, 2018 via Android
    6
    @2pen 试一下
    minglanyu
    minglanyu
    OP
    May 31, 2018 via Android
    7
    @hlwjia 比如为文章新增一条评论,直接存到数据库了嘛,但是我没有实时在文章里获得这条评论
    zenxds
    zenxds
    May 31, 2018❤️1
    8
    你需要的是轮询或者 websocket
    tinycold
    tinycold
    May 31, 2018❤️1
    9
    同#8,你这个问题不是 node 的问题,二是你前端没有更新请求啊,你后端无论怎么改,前端不把新数据拉回来,都是白搭
    lihongjie0209
    lihongjie0209
    May 31, 2018❤️1
    10
    @minglanyu #7 你这是实时聊天的功能,不是评论的功能
    my3157
    my3157
    May 31, 2018❤️1
    11
    不建议在数据库做, 作为一名非专业运维, 研发要用触发器,存储过程一般我都是直接怼回去的, 推荐用 mq , 比较重的有 rabbitmq, 轻量级的有 redis
    Mirana
    Mirana
    May 31, 2018
    12
    加一个 select count 的接口啊。。
    minglanyu
    minglanyu
    OP
    May 31, 2018 via Android
    13
    @zenxds @tinycold @lihongjie0209 是不是可以用 socket.io ?
    catoncat
    catoncat
    May 31, 2018 via Android❤️1
    14
    实时场景比较多可以试试 feathers.js ,小需求就简单用下 socket 吧
    minglanyu
    minglanyu
    OP
    May 31, 2018 via Android
    15
    @crs0910 感谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 10:04 · PVG 18:04 · LAX 02:04 · JFK 05:04
    ♥ Do have faith in what you're doing.