This topic created in 2266 days ago, the information mentioned may be changed or developed.
有个小问题问下各位大神
我有一个小服务,逻辑是这样的
1:每隔一分钟,读一次数据表,查询有没有新的记录
2:有新的记录,取到数据,调用 第三方 微博 API,通过 HTTP 请求将记录 发送到微博
3:发送成功后,标记数据库记录 发送 成功或者失败
通过 NODE.JS 写这样一个后台服务,启动它,一直运行
我的问题是,这种服务应该使用什么框架 如 express , 或者说不需要框架
因为不需要 route 来请求启动这样的服务,而是直接在 命令行启动就行。
没有思路,新手求指导
13 replies • 2020-04-23 17:07:56 +08:00
 |
|
1
also24 Mar 22, 2020 via Android
不需要 『 Web 框架』
只需要写好程序,然后使用 PM2 Systemd 之类的工具维护就好。
|
 |
|
2
stabc Mar 22, 2020
express 的核心功能就是 route+middleware,你这两个都不需要,所以不需要用 express 。
|
 |
|
3
zhzbql Mar 22, 2020
用 request 这个库,或者原生的 httpAPI
|
 |
|
4
huai Mar 22, 2020
楼主是说,程序运行一次,就结束了吧。脚本不难,一直运行 可能卡主了。
|
 |
|
5
drydiy Mar 22, 2020
你这不用第三方的 web 框架。 原生的 http 模块发送请求就可以了。
|
 |
|
6
deepred Mar 22, 2020
你需要: 1. 一个数据库 orm,比如 sequelize,mongoose 2. 一个定时任务库, 比如 node-schedule,node-corn 3. 一个 http 请求库,比如 request,axios
|
 |
|
7
xcstream Mar 22, 2020
只需要一个 setInterval
|
 |
|
8
gkiwi Mar 22, 2020
定时可以用 crontab,连 pm2 都省了,
|
 |
|
9
otakustay Mar 22, 2020
写一个脚本然后让 crontab 调用就行了
|
 |
|
10
musi Mar 22, 2020 via iPhone
为啥不试试阿里云的函数计算?
|
 |
|
11
yafoo Mar 22, 2020 via Android
一个 setInterval 就完事了
|
 |
|
12
alya Mar 23, 2020
你需要的是任务调度工具
|
 |
|
13
mugongwangzi123 Apr 23, 2020
直接写个 serverless 的应用就行了, 阿里和腾讯这种应该都有, 直接写逻辑. 调用方式有定时调用, API 网关等等, 你这个定时器估计就行了
|