Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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_Mongodb_Express_Twilio - Fatal编程技术网

Node.js 如何在节点中通过短信验证电话号码

Node.js 如何在节点中通过短信验证电话号码,node.js,mongodb,express,twilio,Node.js,Mongodb,Express,Twilio,我收到用户电话号码,将其保存到数据库(mongoDB),并使用twilio将验证码成功发送到用户电话号码。但我不知道如何验证用户和进行注册的身份验证,我不知道如何连接/signup路由和/otp路由来验证用户。 我的路线代码是 const mongoose=require(“mongoose”); const client=require(“twilio”)(process.env.ACCOUNTSID,process.env.AUTHTOKEN); const User=require(“.

我收到用户电话号码,将其保存到数据库(mongoDB),并使用twilio将验证码成功发送到用户电话号码。但我不知道如何验证用户和进行注册的身份验证,我不知道如何连接/signup路由和/otp路由来验证用户。 我的路线代码是

const mongoose=require(“mongoose”);
const client=require(“twilio”)(process.env.ACCOUNTSID,process.env.AUTHTOKEN);
const User=require(“../models/User”);
const jwt=require(“jsonwebtoken”);
exports.signup=(请求、回复)=>{
控制台日志(请求主体);
const user=新用户(请求主体);
//猫鼬连接
connect(process.env.MONGO_URI,{useNewUrlParser:true,useUnifiedTopology:true});
//var db=mongoose.connection();
const db=mongoose.connection;
db.on(“已连接”,()=>{
log(“我们现在连接到mongodb compass”);
});
db.on(“断开连接的”),()=>{
log(“我们与mongodb compass断开连接”);
});
db.on('error',console.error.bind(console,'connectionerror:');
db.once('open',function(){
//我们接通了!
user.save((错误,数据)=>{
console.log(“分析数据…”);
const token=jwt.sign({id:user.\u id},process.env.jwt\u SECRET{
expiresIn:process.env.JWT\u EXPIRE\u IN
})
如果(错误){
返回res.status(400).json({error});
}
资源状态(201)。发送({
状态:“成功”,
令牌:令牌,
数据
});
console.log(“数据添加成功”);
客户
验证
.services(process.env.SERVICEID)
.核实
.创造({
收件人:`+91${req.body.number}`,
频道:“短信”
})
。然后((数据)=>{
res.status(200).json({data});
});
})
})
}
exports.otp=(请求、回复)=>{
客户
验证
.services(process.env.SERVICEID)
.验证检查
.创造({
收件人:`+91${req.query.number}`,
代码:req.query.code
})
。然后((数据)=>{
如果(数据){
res.send(200).json(数据)
}
})
.catch((错误)=>{
资源状态(400)。发送(错误);
})
}