передать аргумент в экспресс-маршрут / модуль - PullRequest
0 голосов
/ 27 января 2019

У меня есть сервер Express, который создает сервер WSS следующим образом:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: '8080' });

wss.on('connection', async (ws, req) => { 
 ...
})

// routes setup
const chatRouter = require('./routes/chatPoint')(wss);

app.use('/api/chat', chatRouter);

Я пытаюсь передать аргумент 'wss' следующему модулю:

router.patch('/title', jsonParser, async (req, res) => {
   ...
});

module.exports = router;

Текущийя получаю ошибку:

    return fn.apply(this, arguments);
              ^
TypeError: Cannot read property 'apply' of undefined

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 27 января 2019

Использование app.locals.Установите свойство, и вы сможете получить к нему доступ из объекта request как req.app.locals из любого промежуточного программного обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...