“服务器小程序如何监听”这个问题范围比较广,我先按最常见的几种“服务器小程序”场景给你讲清楚,你对照自己的情况套用即可。
这类没有传统“常驻服务器”,而是事件驱动:
✅ 监听数据库变化(最常用)
// 云函数 index.js
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
// 数据库监听器
const watch = cloud.database()
.collection('orders')
.where({ status: 'pending' })
.watch({
onChange: snapshot => {
console.log('数据变化', snapshot.docs)
},
onError: err => {
console.error('监听失败', err)
}
})
}
✅ 监听定时任务(定时器)
{
"triggers": [{
"name": "timer",
"type": "timer",
"config": "0 * * * * * *"
}]
}
❌ 不能:
listen(3000)这是真正的“服务器程序”
const http = require('http')
const server = http.createServer((req, res) => {
res.end('hello')
})
server.listen(3000, () => {
console.log('服务器监听 3000 端口')
})
const io = require('socket.io')(server)
io.on('connection', socket => {
socket.on('msg', data => {})
})
服务器端监听客户端消息
wss.on('connection', ws => {
ws.on('message', msg => {
console.log('收到消息', msg)
})
})
你可以直接说:
我可以给你完整代码 + 架构图。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。