重新加载页面后,Express路由器可以多次工作

时间:2020-06-24 13:51:38

标签: node.js express controller routes middleware

当我再次加载页面时,路由会多次工作。例如。在第一个请求中,路由器运行控制器一次。当我刷新页面或在其他选项卡中打开URL时,路由器运行控制器两次。当我再次重新加载时,它将运行三次。

indexRouter.js

const express = require('express');
let router = express.Router();
const userController = require('../controllers/userController.js');

router
.route('/')
.get(userController.indexPageGet);

userController.js

module.exports.indexPageGet = function (req, res) {
    
    res.render('index.ejs');
    console.log('loaded');

});

刷新3次后,console.log加载了3次。

实际上,它不是完整的代码。在console.log('loaded')下面有socket.io内容。

但是,主要问题是控制器多次调用。谢谢

0 个答案:

没有答案
相关问题