Я слежу за официальными парусами Документы .Хотелось бы реализовать основную функциональность сокетов, то есть клиент подключается к сокету, и когда сервер уведомляет его об ответе, выполняет сценарий.
Проблема в том, что запросы сокетов являются http, и я получаю badRequest.
Как правильно зарегистрировать маршрут сокета в Sails?
Мой код клиента:
io.socket.on('hello', function (data) {
console.log('Socket `' + data.id + '` joined the party!')
})
io.socket.get('/sayhello', function gotResponse(data, jwRes) {
console.log('Server responded with status code ' + jwRes.statusCode + ' and data: ', data);
});
Контроллер:
module.exports = {
exits: {
badRequest: {
responseType: 'badRequest',
description: 'The provided data is invalid.',
},
},
fn: async function (req, res) {
if (!req.isSocket) {
return res.badRequest();
}
sails.sockets.join(req, 'funSockets');
sails.sockets.broadcast('funSockets', 'hello', {howdy: 'hi there!'}, req);
return res.json({
anyData: 'we want to send back'
});
}
}
Маршрут:
'GET /sayhello': { action: 'project/api/app-socket' },