讓expressjs項目直接支持 generator/yields 和async/await

剛開始接觸這方面的項目時,對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

相關文章
相關標籤/搜索