2
私はこれがうまくいくと感じていますが、最後のステップがありません。私はドキュメントに正確に従っているようですが、誰かが私が逃しているものを理解するのを助けることができます。イベントを聴いているSocket.ioのFeathersJSは黙っています
const feathers = require('feathers');
const realtime = feathers();
const socketio = require('feathers-socketio');
realtime.configure(socketio({ wsEngine: 'uws' }, (io) => {
io.on('connection', (socket) => {
socket.emit('news', { text: 'A client connected!' });
});
// Registering Socket.io middleware
io.use((socket, next) => {
// Exposing a request property to services and hooks
socket.feathers.referrer = socket.request.referrer;
next();
});
}));
const UserService = require('../controllers/user_service');
realtime.use('/user_status', new UserService());
module.exports = realtime;
し、最終的にここに私のサービスは
const User = require('../models/user');
class UserService {
update(id, userProps, params, next) {
const userID = id;
User.findByIdAndUpdate({ _id: userID }, userProps, { 'new': true })
.then(user => {
console.log('userProps', userProps);
console.log('user >>>', user);
return Promise.resolve(user);
})
.catch(next);
}
}
module.exports = UserService;
ありがとうございます!私は実際にこれを考え出したばかりで、すべての朝はそれに取り組んでいました。リンターをインストールし、いくつかのテストを書きましたので、時間の無駄ではありませんでした。しかし、これは今では素晴らしいです – jaruesink