Я возиться с socketIO и в настоящее время у меня есть отдельный файл маршрута:Expressjs 4 маршрута разделения
//api.js
var express = require('express');
var router = express.Router();
router.get('/test', function (req, res) {
io.sockets.emit("change", {message: "this is a test"}); //io is NOT referenced!!!
response.send(200);
});
module.exports = router;
где io
ссылается в моей server.js
как так
var express = require('express');
var io = require('socket.io');
var app = express(),
server = require('http').createServer(app).listen(8080),
io = io.listen(server);
Перед использованием socketIO I включал файл маршрутов api и префикс всех маршрутов с /api
следующим образом:
var api = require('./server/routes/api');
app.use('/api', api);
Вопрос: Как передать ссылку на socketIO io
в файл маршрутов?
Существует несколько способов, включая экспорт функции init, которая принимает параметр, экспортирует * просто * функцию, которая принимает параметр, и т. Д. –
Поймите Например, если вы получите время Дейва. Я думал об экспорте функции, но тогда я не знал, как я могу применить префикс '/ api' – tommyd456