首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >res.send(status,body):改用res.status(status).send(body)

res.send(status,body):改用res.status(status).send(body)
EN

Stack Overflow用户
提问于 2019-08-08 13:49:49
回答 1查看 1.7K关注 0票数 1

我在验证表单时遇到此错误,我该如何解决它。

代码:

代码语言:javascript
复制
  app.post('/',[
check('username','Error occured in Username').trim().isEmail(),
check('password','Error occured in Password').trim().isLength({min:5})
], (req, res) => {
    const errors = validationResult(req);
    if (!errors.isEmpty()) {
        console.log(errors.mapped())
        res.send('index',{title: "Create New User", errors: errors.mapped()})
    }
// console.log(req.body.username);
res.render('about',{user: req.body})
})

错误:

代码语言:javascript
复制
  express deprecated res.send(status, body): 
  Use  res.status(status).send(body) instead main.js:78:8
  RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: index
  at ServerResponse.writeHead (_http_server.js:209:11)
at ServerResponse._implicitHeader (_http_server.js:200:8)
at write_ (_http_outgoing.js:585:9)
at ServerResponse.end (_http_outgoing.js:702:5)
at ServerResponse.send (D:\nodejs\node_modules\express\lib\response.js:221:10)
at ServerResponse.json (D:\nodejs\node_modules\express\lib\response.js:267:15)
at ServerResponse.send (D:\nodejs\node_modules\express\lib\response.js:158:21)
at app.post (D:\nodejs\main.js:78:8)
at Layer.handle [as handle_request] (D:\nodejs\node_modules\express\lib\router\layer.js:95:5)
at next (D:\nodejs\node_modules\express\lib\router\route.js:137:13)
{ username:
 { value: '',
  msg: 'Error occured in Username',
  param: 'username',
  location: 'body' },
 password:
 { value: '',
   msg: 'Error occured in Password',
   param: 'password',
   location: 'body' } }
RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: index
at ServerResponse.writeHead (_http_server.js:209:11)
at ServerResponse._implicitHeader (_http_server.js:200:8)
at write_ (_http_outgoing.js:585:9)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 13:52:43

我相信您有一个res.send(),其中您想要一个res.render()

代码语言:javascript
复制
app.post('/',[
    check('username','Error occured in Username').trim().isEmail(),
    check('password','Error occured in Password').trim().isLength({min:5})
], (req, res) => {
    const errors = validationResult(req);
    if (!errors.isEmpty()) {
        console.log(errors.mapped())
        res.render('index',{title: "Create New User", errors: errors.mapped()})
    }
    // console.log(req.body.username);
    res.render('about',{user: req.body})
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57405888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档