아래와 같이 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();
});
를, 내가 고객에게 다시 메시지를 보낼 수있는 스파크 인스턴스를 얻을 수있는 방법?