javascript - 使用 Node js每秒加载一次查询

标签 javascript sql node.js

我想在插入后选择数据,所以我想要的是每秒检查一次是否有新数据。我创建了一个选择查询,然后尝试使用控制台日志显示它。请帮助我,我是新手。这是我的代码

Controller

var connection = require('../../config/db');

function myQuery(callback) {
this.pushActivity = function(req, res, next) {
    var salesman_id = req.query.salesman_id
    connection.acquire(function(err, con) {
        con.query('SELECT * FROM `activities` where salesman_id="'+salesman_id+'" and kunci="0" and created=NOW()', function(err, data) {
            con.release();
            if (err) {
                return res.json({ status: 400, message: 'Failed', result: [] });
            } else {
                console.log(data)
                // return res.json(data);
            }
        });
    });
};
callback();
}

function wait10sec(){
 setTimeout(function(){
     myQuery(wait10sec);
 }, 10000);
}

myQuery(wait10sec);

module.exports = new myQuery();

路由器

var ad = 
require('./../../controllers/mobile/activity_after_deal');

module.exports = {
   configure: function(app) {
      app.route('/api_ad_push_notif').get(ad.pushActivity);
   }
};

最佳答案

这不是一个好的和有效的方法。尝试在更改数据的放置请求上使用监听器而不是使用此方法,并在更改事件之后执行 Get 查询并输出更改的数据。使用 Socket.io Library用于此类目的。

关于javascript - 使用 Node js每秒加载一次查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231037/

相关文章:

javascript - 如何选择一个元素中多个子元素的ID?

mysql - 在 SQL 中选择某个字符多次出现的值

mysql - 外键约束在空表中失败

node.js - Sequelize : Adding a day to the date doesn't work

node.js - Azure 移动应用服务查询限制

javascript - 同步调用函数并返回值

javascript - 传单.js : Add custom text to layers control using CSS?

javascript - 如何更改嵌入式 Youtube 视频的速度

javascript - 如何在 django 的 FormData 中附加更多数据?

sql - 我可以在 Visual Studio Code for OS X 中创建 SQL 数据库吗?