剛開始接觸這方面的項目時,對ES規範理解不深,查了一些資料,感受若是不改expressjs的代碼,大機率是無法用到最新的async/await了,後續也就沒有繼續往這個方面想。javascript
這兩天忽然想起這個問題,祭出Google,用關鍵字一查,竟然找到了答案。java
A dead simple ES6 generators and ES7 async/await support hack for ExpressJS。node
https://github.com/MadRabbit/express-yieldsgit
const express = require('express'); const yields = require('express-yields'); const User = require('./models/user'); const app = express(); app.get('/users', function* (req, res) { const users = yield User.findAll(); // <- some Promise res.send(users); }); // or with node 7 async/await app.get('/users', async (req, res) => { const users = await User.findAll(); // <- some Promise res.send(users); });
express-yields這個項目兩三年前就出現了。github