express-coroutine

Express 中使用 Generator 方法
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 服务器端JavaScript
软件类型 开源软件
地区 国产
投 递 者 贝嘉泽
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

在 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

  • 以下内容,基于 Express 4.x 版本 Node.js 的 Express Express 估计是那种你第一次接触,就会喜欢上用它的框架。因为它真的非常简单,直接。 在当前版本上,一共才这么几个文件: lib/ ├── application.js ├── express.js ├── middleware │   ├── init.js │   └── query.js ├── reque

  • 我想做一个利用canvas,node.js,socket.io和express实现的同步电子白板: $(function () { App.whiteboard = $('#whiteboard'); App.ctx = App.whiteboard[0].getContext("2d"); // Connect mouse events App.whiteboard.on('mousedown

  • 转载:https://www.zhihu.com/question/38879363 作者:端木文 链接:https://www.zhihu.com/question/38879363/answer/78572975 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 1. Koa 虽然同它哥 Express 说的一样,是 Web Framework。不过从架构功能设计和架构设计上看,它更像它

  • 翻译&编辑/鹤爷 原文/Marc Harter 摘要 比起回调函数,使用 Promise 来处理异步错误要显得优雅许多。 结合 Express 内置的错误处理机制和 Promise 极大地降低产生未捕获错误(uncaught exception)的可能性。 Promise 在ES6中是默认选项。如果使用 Babel 转译,它也可以与 Generators 或者 Async/Await 相结合。 本

  • ToLua学习笔记(六) Example 06 LuaCoroutine2 以及 LuaClient 转载请注明出处四川包邮 这一篇文章主要讲解一下LuaClient LuaClient代码 /* Copyright (c) 2015-2016 topameng(topameng@qq.com) Permission is hereby granted, free of charge, to a

 相关资料
  • Generator express An Expressjs generator for Yeoman, based on the express command line tool. Features Basic or MVC style file structure CoffeeScript Support Gulp or Grunt build tools with file watchin

  • 问题内容: 所以这是交易:我正在尝试在一个快速项目中使用socket.io。启动Express Js 4之后,我更新了express- generator,现在应用程序的初始功能进入了文件 (检查通过,然后 话虽这么说,让我们记住socket.io文档如何要求我们将其触发: 好的,但是我无法像推荐的那样在app.js中执行此操作。为了正常工作,这应该在./bin/www中完成。在./bin/www

  • 本文向大家介绍JavaScript 中使用 Generator的方法,包括了JavaScript 中使用 Generator的方法的使用技巧和注意事项,需要的朋友参考一下 Generator 是一种非常强力的语法,但它的使用并不广泛(参见下图 twitter 上的调查!)。为什么这样呢?相比于 async/await,它的使用更复杂,调试起来也不太容易(大多数情况又回到了从前),即使我们可以通过非

  • �� generator-express-no-stress Create awesome Express.js applications with best of breed tech including ES.next via Babel.js, structured logging with Pino, API validation and interactive documentation

  • 我是NodeJS的新手,我正试图从express和express-generator开始。我已经使用以下命令安装了express: 然后我安装了快速生成器模块: 然后,我为项目创建一个文件夹并安装解除依赖项: 那里一切正常,但当我尝试使用以下命令启动服务器时,问题就出现了: 好像服务启动了但是一启动就关闭了,结果: 当我尝试打开localhost:3000它不起作用。我在网上搜索,我还没有找到解决

  • 问题内容: 我找到了一些代码,他们在不使用Express的情况下设置了Express ,我想知道,在不使用环境说明符的情况下使用和不使用它之间的区别是什么? 换句话说,这有什么区别: 还有这个: 谢谢。 问题答案: 根据文档,它是可选的,并且出于遗留原因保留。在您的示例中,这两段代码完全没有区别。 http://expressjs.com/api.html#app.configure 2015年更

  • 本文向大家介绍node.js基于express使用websocket的方法,包括了node.js基于express使用websocket的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了node.js基于express使用websocket的方法。分享给大家供大家参考,具体如下: 这个效果我也是翻了好长时间的资料,测试才成功的,反正成功,大家看看吧 首先你需要安装socket.io模块

  • 本文向大家介绍express框架下使用session的方法,包括了express框架下使用session的方法的使用技巧和注意事项,需要的朋友参考一下 上一遍文章说了cookie的不足,提到使用session是解决缺点的一个方法。这遍文章说说怎么使用session.作者使用了文件保存session的方法。若用别保存方式(内存、数据库)也行,记得使用相应的模块。 下面从使用内存存储和文件存储的2个方