node.js - 如何渲染 EJS View 并在路由内使用 Controller ?

标签 node.js mongoose ejs

如何渲染 EJS View 并在路由内使用 Controller ? 我尝试渲染 View 并使用 Controller 在路线内创建用户(mongodb),但我的 Controller 在 View 渲染之前被调用 该怎么办?

routes.js

routes.get('/', UserController.createuser,(req,res) => {    
    res.render('home')
})
<小时/>

UserController.js

async createuser(req,res) {           
        const user= await User.create({
            name: req.body.name,
            surname: req.body.surname
        })
        return res.send("Success")            
    }     
routes.get('/', UsuarioController.cadastrar,(req,res) => {    
    res.render('home')
})

最佳答案

您必须在 Controller 内渲染 View 。

routes.js

routes.get('/', UserController.createuser)

在 UserController.js

async createuser(req,res) {

    const user= await User.create({
        name: req.body.name,
        surname: req.body.surname
    })
   res.render('home' , {user})
}

关于node.js - 如何渲染 EJS View 并在路由内使用 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57223677/

相关文章:

javascript - node.js在函数外获取mysql的结果

Javascript从文本文件读取值并显示在html页面中

javascript - 无法向对象JS添加属性

css - 为什么我的 CSS 不适用于我所有的 EJS 循环?

node.js - EJS-将多个单词作为值添加到搜索栏

javascript - 使用 NodeJS 和 EJS 渲染 MySQL 查询

jquery - 将 browserify 与 npm jQuery 和非 npm 插件一起使用

javascript - 如何使用node.js在mongodb的嵌套数组中添加新对象?

node.js - 选择字段值作为数组 mongoose/mongodb 聚合

javascript - 在 js 类的异步函数中调用函数