如何使用Primus中间件获得spark实例

时间:2016-12-22 08:37:55

标签: node.js primus

我已经设置了一个Primus websocket服务,如下所示。

spark.write

工作正常。在上面的代码中,我使用primus.use('name', function (req, res, next) { doStuff(); }); 向用户发送响应消息。现在我想将它转换为在中间件中使用。 代码如下:

{{1}}

在doStuff()方法中,如何让spark实例将消息发送回客户端?

1 个答案:

答案 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部分。