Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在node.js中保存输入值以防出错_Node.js_Validation - Fatal编程技术网

在node.js中保存输入值以防出错

在node.js中保存输入值以防出错,node.js,validation,Node.js,Validation,当出现验证错误时,页面将重新加载并显示错误消息,但所有字段都已清理,如何才能在出现错误时不清理字段 app.post('/email', (req, res, next)=>{ req.checkBody("email", "ingrese un correo valido").isEmail(); req.checkBody("name", "solo letras en el campo nombre").isAlpha(); var errors = req.validation

当出现验证错误时,页面将重新加载并显示错误消息,但所有字段都已清理,如何才能在出现错误时不清理字段

app.post('/email', (req, res, next)=>{

req.checkBody("email", "ingrese un correo valido").isEmail();
req.checkBody("name", "solo letras en el campo nombre").isAlpha();

var errors = req.validationErrors();

if(errors){
    res.render('index', {errors: errors});
    return;
}else{
       // normal processing
}

});

您还应该向模板传递输入,因此该行应该类似于
res.render('index',{errors:errors,inputs:inputs})
然后在模板中根据您拥有的变量呈现页面

谢谢您的帮助,但是您能给我一个在视图中如何表示的示例吗假设“email”和“name”是两个输入,您只需检查用于传递输入的变量是否有值,如果是,则将值写入相关字段的
value
选项中。如果不看一下代码,也不知道您使用的是哪个模板引擎,我就不能再做更多。。。