刚开始接触这方面的项目时,对ES规范理解不深,查了一些资料,发现如果不改expressjs的代码,大概率是没法用到最新的async/await了,后续也就没有继续往这个方面想。
这两天突然想起这个问题,祭出Google,用关键字一查,居然找到了答案。
A dead simple ES6 generators and ES7 async/await support hack for Expressjs。
https://github.com/MadRabbit/express-yields
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);
});
有趣的是这个项目是两三年前就存在的,但却没有人及时的将类似的解决方案引入进来。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。