參考:
在路由js中
router.get('/', function(req, res, next) );});router.post('/',async function (request,response) )
module.exports = router;
在路由呼叫的js檔案login.js中
const global=require('./global');var promise=require('promise');
const login=
else
else
}console.log("/game/login panuser() resolve(result)");
console.log(result);
return
result;
}}
在login.js呼叫的db檔案
//查詢玩家
that.checkplayer =async function
(username)
console.log('check player = ' +json.stringify(data));
//cb(err, data);
resolve(data);
});}
catch
(event)
});};
使用全域性變數檔案global
踩坑:在login.js中 需要用 await 來呼叫db中的函式,不能使用
return new promise(function(resolve, reject)
C 非同步程式設計await與async
使用async修飾符可將方法 lambda 表示式或匿名方法指定為非同步。如果對方法或表示式使用此修飾符,則其稱為非同步方法 class program public async static task runtimeasync 在非同步函式中,await之後會自動建立出乙個執行緒。執行結果就可以看...
nodeJS中的非同步程式設計
nodejs 不是單執行緒 在部落格專案中關於非同步問題 1.當使用者新增一條部落格時 需要通過post方式向伺服器傳送資料 後台獲取使用者以post方式拿到傳送過來的資料 然後存入資料庫 上面的 建立乙個空字串 當使用者向伺服器傳送請求時出發data事件將依次獲取來資料進行拼接 當使用者請求結束後...
nodejs裡的非同步程式設計
指的有像對檔案的操作 像是觸發的事件等 js引擎中執行的一些普通語句for語句 var語句,普通函式的呼叫啊,它們是首先執行完。才會執行像readfile 這些非同步api。它們具有等待的特點。1.在這些非同步api外面再套一層promise函式,將裡面readfile 執行的結果,作為引數傳遞出去...