我正在尝试构建一个后端基础架构,该基础架构在给定的持续时间内重复访问特定的 API 端点,例如每秒一次。然后,系统会将响应发布(或任何与发布请求相当的等价物)到我的数据库,以便我以后可以处理数据。
我认为 Node 可以工作,因为我已经在使用 Javascript,据我了解,它本质上允许 JS 在服务器上运行。我想使用 MongoDB,因为它比 postgreSQL 更容易更改模式。
使用 Express,您可以在获取所有用户时执行以下操作(此代码来自我制作的 api,因此可能不准确):
router.get('/users', function(req, res, next) {
const userData = {
_id: false,
password: false,
about: false,
__v: false
}
User.find({}, userData, function(err, user) {
if(err) {
res.send('Unable to find user');
console.log(err);
} else {
res.json(user);
}
});
});
显然,主要问题是这依赖于用户转到执行此代码的路线,我怎样才能做到这一点,以便 Node 应用程序(或如果可能的话)可以坐在服务器上,我可以运行文件node app.js
然后它会不断运行并将响应数据添加到数据库(将在同一台服务器上),而不必担心转到任何页面或以其他方式执行代码?
如果您有任何问题或想要更多说明,请告诉我。