Express 中使用 Generator 方法 express-coroutine

MIT
JavaScript 查看源码»
跨平台
2017-03-01
YourtionGuo

在 Express 中像 Koa 那样使用 Generator 方法。

安装:

npm install express-coroutine --save

初始化:

// Init express

const express = require('express-coroutine')(require('express'));
const app = express();

// Init router

const express = require('express-coroutine')(require('express'));
const app = express();
const router = new expressGenerators.Router();
app.use(router);

router.get('/', function* (req, res) {
  res.send('it works!');
});

使用:

const express = require('express-coroutine')(require('express'));

const app = express();

app.get('/user/:id', function* (req, res) {
  const user = yield User.findById(req.params.id);
  res.send(user);
})

app.get('/error', function* (req, res) {
  throw new Error('Bang!');
});

app.listen(8000);

更多用法详见测试文件:https://github.com/yourtion/express-coroutine/blob/master/test.js

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

编程语言当前并发思路比较

### 编程语言当前并发思路比较 Andy 2012/02/17-2013/07/25 肤浅地比较一下,感觉编程语言当前对并发(这里暂不讨论传统线程模式)的思路基本一致: - 将大的分布式系统通过`消息通信`增强并发...

2013/07/13 19:43
559
0
lua5 Coroutine 1 (协同例程)

Lua 支持 coroutine ,这个东西也被称为协同式多线程 (collaborative multithreading) 。 Lua 为每个 coroutine 提供一个独立的运行线路。 然而和多线程系统中的线程不同,coroutine 只在显...

2014/09/01 21:14
25
0
libcoro:在c++中支持coroutine

起因 在第一个版本的libtnet开发完成之后,我一直在思考如何让异步方式的网络编程更加简单。 虽然libtnet通过c++ shared_ptr以及function等技术很大程度上面解决了异步代码编写的一些问题,但...

2014/05/11 16:31
347
0
使用 ucontext 模拟协程切换

ucontext 定义如下 > The ucontext_t type is a structure type suitable for holding the context for a user thread of execution. A thread's context includes its stack, saved regist...

2016/11/28 18:08
100
0
tbox新增stackless协程支持

最近参考了下boost和protothreads的stackless协程实现,这种方式虽然易用性和灵活性上受到了很多限制,但是对切换效率和内存利用率的提升效果还是非常明显的。。 因此,我在tbox里面也加上了...

2016/12/05 08:15
47
0
Lua基础之coroutine(协程)

概括:1.创建协程2.coroutine的函数3.coroutine的基本流程4.yield对coroutine流程的干预5.resume, function()以及yield之间的参数传递和返回值传递 原文地址:http://blog.csdn.net/dingkun5...

2016/02/22 21:40
24
1
Kotlin coroutine学习

https://kotlinlang.org/docs/reference/coroutines/coroutine-context-and-dispatchers.html Dispatchers and threads Coroutine context includes a coroutine dispatcher(see CoroutineDi...

05/09 17:18
11
0
用 Lua 的协程 coroutine 控制 Codea 屏幕刷新速度

# 用 Lua 的协程 coroutine 控制 Codea 屏幕刷新速度 ## 概述 在 `Codea` 中, 函数 `draw()` 缺省每秒执行 `60` 次, 我们希望能修改一下它的刷新速度, 于是想到了 `Lua` 的一个特性:`协程 co...

2016/06/14 22:48
96
0
lua6 coroutine2

文章转自: http://blog.csdn.net/wusheng520/article/details/7954666 一、基本环境: Microsoft Windows XP/Service Pack 2 Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 二、 co...

2014/09/16 11:02
53
0
Kotlin coroutine

Kotlin coroutine 多了一个suspend关键字. 可以通过如下途径来开启一个coroutine GlobalScope.launch { delay(1000) println(Thread.currentThread().name) println("Hello") } 如果想要返回...

2018/10/28 16:05
9
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部