前提
在观看本篇文章之前你需要有基本的 node 知识
开始展示
- 因讲解太过复杂,本篇文章使用代码进行演示
- 大体思路
- 某个页面请求接口,传递参数
- 接口收到参数,执行指定的调取数据库的函数
- 指定的函数接受到参数,根据参数调取数据库
- 调取完成数据库,返回调取到的结果给接口
- 接口接到参数,执行后续程序(当接受成功返回什么,接受失败返回什么)
- 请求接口的页面接受到接口返回的数据
- 判断返回的是什么参数,根据参数执行什么样的功能
代码展示
调用
this.$store.dispatch("login",this)
到接口
const actions = {
async login(context,vm){
const {data}= await axios.post("/ele/login",vm.adminForm) //post请求
if(data.ok ===1){
context.commit("CHANGE_USERNAME",vm.adminForm.adminName)
}else{
vm.$message.error(data.msg)
}
}
};
接口
app.post("/login",(req,res)=>{ //登录
db.findOne("adminList",{ //调用函数
adminName,
adminWord:md5(adminWord+"(*^(*&^(*&)")
},function(err,info){
if(err) tools.json(res);
else{
if(info){
tools.json(res,1,"登陆成功");
}else{
tools.json(res,-1,"账号或密码错误");
}
}
})
});
到数据库
findOne(collName,whereObj,cb){
_connect(db=>{
db.collection(collName).findOne(whereObj,cb);
})
},
不要复制我的代码,仅供参考,代码除接口外其他内容缺失运行不起来的