问题描述
如何验证请求并发送数据?
我正在使用 node js 和 Joi 处理 node 的验证包。我正在尝试使用 node.js 发出帖子请求,当我尝试运行它时,我在邮递员中收到了这样的错误
{TypeError: {(intermediate value)(intermediate value)}.then is not a function}.
我该如何解决这个问题?
router.post("/",(req,res) => {
axios.post("https://m2.leanscale.com/index.PHP/rest/default/V1/customers",{
headers: {
"Content-Type": "application/json",Authorization: `Bearer ${Accesstoken} `,}.then((response,request) => {
const data = request.body;
const schema = Joi.object({
firstname: Joi.string().min(5).max(50).required(),lastname: Joi.string().min(5).max(50).required(),email: Joi.string().email().required(),password: Joi.string().min(5).max(255).required(),});
schema
.validate(data,schema,(err,value) => {
// const id = Math.ceil(Math.random() * 9999999);
if (err) {
res.status(422).json({
status: "error",message: "Invalid request data",data: data,});
} else {
res.json({
status: "success",message: "User created successfully",data: Object.assign(value),});
}
})
.catch((error) => {
console.log(error);
res.send(error);
});
}),});
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)