我已经设置了一个Primus websocket服务,如下所示。
spark.write
工作正常。在上面的代码中,我使用primus.use('name', function (req, res, next) {
doStuff();
});
向用户发送响应消息。现在我想将它转换为在中间件中使用。
代码如下:
{{1}}
在doStuff()方法中,如何让spark实例将消息发送回客户端?
答案 0 :(得分:0)
readme对此有点模糊,但中间件只处理HTTP请求。
Primus有两种扩展功能的方法。我们有插件但也支持中间件。这些之间存在重要差异。中间件层允许您在传入请求传入变换器之前修改它们。插件允许您修改火花并与之交互。中间件层仅针对Primus处理的请求运行。
要实现您想要的效果,您必须创建一个插件。它并不比中间件复杂得多。
primus.plugin('herro', {
server: function(primus, options) {
primus.on('connection', function(spark) {
spark.write('Herro Client, I am Server')
})
},
client: function(primus, options) {}
})
有关详细信息,请参阅自述文件的Plugins部分。