在Node.js上使用EventSource可以通过以下步骤实现:
npm init -y
npm install express
server.js
,并在其中编写以下代码:const express = require('express');
const app = express();
app.get('/events', (req, res) => {
res.setHeader('Content-Type', 'text/event-stream');
res.setHeader('Cache-Control', 'no-cache');
res.setHeader('Connection', 'keep-alive');
res.flushHeaders();
const sendEvent = (data) => {
res.write(`data: ${data}\n\n`);
};
// 模拟每秒发送一个事件
setInterval(() => {
const eventData = 'This is an event.';
sendEvent(eventData);
}, 1000);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
node server.js
http://localhost:3000/events
来接收服务器发送的事件。每秒钟,你将收到一个包含事件数据的事件。这就是在Node.js上使用EventSource的基本步骤。你可以根据自己的需求进行修改和扩展。例如,可以根据不同的路由路径发送不同的事件数据,或者使用其他Node.js模块来处理事件数据。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云函数(SCF)可以用于部署和运行Node.js应用程序。你可以在腾讯云官网上找到更多关于这些产品的详细信息和文档。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云