前提
この記事を読む前に、ノードの基本的な知識が必要です
見せ始める
- 説明が複雑すぎるため、この記事ではコードを使用して説明します
- 一般的なアイデア
- パラメータを渡すページリクエストインターフェース
- インターフェースはパラメーターを受け取り、指定された関数を実行してデータベースを呼び出します
- 指定された関数はパラメーターを受け取り、パラメーターに従ってデータベースを呼び出します
- 完成したデータベースを呼び出し、取得した結果をインターフェースに返します。
- インターフェースはパラメーターを受け取り、フォローアップ手順を実行します(成功を受け入れる場合、失敗を受け入れる場合に返されるもの)
- インターフェイスを要求するページは、インターフェイスによって返されたデータを受け取ります
- 返されるパラメーターと、パラメーターに基づいて実行する機能を決定する
コード表示
電話する
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);
})
},
参考までに、コードをコピーしないでください。インターフェイス以外ではコードは実行できません。