以下のようにPrimus websocketサービスをセットアップしました。Primusミドルウェアを使用してsparkインスタンスを取得する方法
http = require('http');
server = http.createServer();
Primus = require('primus');
primus = new Primus(server, {
transformer: 'websockets',
pathname: 'ws'
});
primus.on('connection', function connection(spark) {
console.log("client has connected");
spark.write("Herro Client, I am Server");
spark.on('data', function(data) {
console.log('PRINTED FROM SERVER:', data);
spark.write('receive '+data)
});
spark.on('error', function(data) {
console.log('PRINTED FROM SERVER:', data);
spark.write('receive '+data)
});
});
server.listen(5431);
console.log("Server has started listening");
正常に動作します。上記のコードでは、私はspark.write
を使用してユーザーに応答メッセージを送信します。今私はそれをミドルウェアで使用するために変換したい。 コードは以下のようになり:doStuff()メソッドで
primus.use('name', function (req, res, next) {
doStuff();
});
を、私はクライアントに戻ってメッセージを送信するためにスパークインスタンスを取得できますか?