【发布时间】:2019-05-28 09:12:31
【问题描述】:
我的node js 应用程序中有不同的路由,我必须在每条路由 中使用socket.io 以使我的node 和react js 应用程序实时。但是,我的 node js 应用程序具有以下结构。
router.js
const express = require('express');
const router = express.Router();
const worksheetController = require('../controllers/worksheet')
const attendenceController = require('../controllers/attendence')
router.route('/worksheets')
.get(
worksheetController.getWorksheet
)
.post(
worksheetController.validateWorksheet,
worksheetController.addWorksheet,
attendenceController.markAttendence
)
router.route('/attendances')
.get(
attendenceController.getAttendance
)
module.exports = router;
server.js
const express = require('express');
const router = require('./router');
const app = express();
app.use('/api', router);
app.listen('5000', () => {
console.log('Listening on port');
});
module.exports = app;
所以,我想知道
1) 如果我需要使用socket.io,我是否需要使用
http模块来创建服务器。2) 我如何将 socket.io 用于不同的路由。
我在 stackoverflow 上找到了与我的问题相匹配的帖子,即 this、this 和 this。但我不认为,这对我有用。所以请帮助我。
【问题讨论】:
标签: javascript node.js socket.io