【发布时间】:2017-02-01 11:31:54
【问题描述】:
我检查了这个链接https://docs.feathersjs.com/real-time/primus.html 来设置服务方法的附加参数,但我不知道如何去做。
下面是我的服务类:
create(id, shellId, params) {
...
}
以下是primus配置:
app.configure(primus({
transformer: 'websockets',
timeout: false
}, (primus) => {
primus.library();
primus.save(path.join(__dirname, '../public/dist/primus.js'));
}))
在手册中,它提到了如下内容:
primus.use('todos::create', function(socket, done){
// Exposing a request property to services and hooks
socket.request.feathers.referrer = socket.request.referrer;
done();
});
但我不确定这个函数在做什么。而且我尝试在我的应用程序中添加上面的代码,我会得到socket.request is undefined 错误。在这种情况下如何在服务类上添加更多参数?
【问题讨论】:
-
你到底想做什么?该示例是Primus middleware,但我不确定它是否符合您的要求。
-
我正在尝试创建一个类似的方法:
create(id, shellId, params)。但是我不确定如何让feathersjs支持这三个参数。
标签: feathersjs primus