gpt4 book ai didi

node.js - 如何在 Express JS 中通过重定向发送数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:21 25 4
gpt4 key购买 nike

你好,我是 NodeJs 新手。目前我正在使用 Express 框架在 Node 中工作。我在项目中安装了express-back包,现在我想发送回数据以从发布请求触发的位置进行查看。以下是我编写的代码:

routes.js

router.post('/register/user',Rules.UserRules.registerUser,UserController.registerUser)

UserController.js

const {check, validationResult} = require('express-validator');
registerUser = function (req, res, next) {

// Validate request parameters, queries using express-validator
const errors = validationResult(req)
console.log("==== errors ===")
console.log(errors.array())
if (!errors.isEmpty()) {
console.log("==== erorror founded ====")
return res.redirect('/signup',{errors:errors})
}else{
console.log('--- form body ----')
console.log(req.body)
}

}
module.exports = {registerUser}

当我将表单提交到此路由时,控件将移动到 UserController 并且验证失败,然后我想将其发送回 View 而不定义重定向路径,我只想将其发送回从收到错误请求的位置查看。但我还没有找到任何有用的解决方案。有什么想法可以实现这个目标吗?建议任何对 Nodejs 初学者有用的链接。

最佳答案

使用res.send(errors)它会在此路由上向客户端发送错误。但如果你想将其重定向到另一个路由,然后将其发送到客户端,你必须创建 /signup 路由并使用 res.send(errors) 它发送 向客户端发送错误。默认情况下 ``` res```` 将重定向到重定向路由。

router.post('/signup', (req, res)=>{
//send error or do somethings.
res.json(req.body.errors);
})

关于node.js - 如何在 Express JS 中通过重定向发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58807949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com