按照 演示的代码 直接运行会出错,大家需要调整方式。

http://koajs.cn/

要安装以下

$ npm install -g n
$ n 0.11.12
$ node --harmony my-koa-app.js

注意:现在你直接在命令行中运行:node hello.js 是会报错的。错误一般如下:
 
function
*respond(next){
        
^
SyntaxError: Unexpected token *
    at Module._compile
(module.js:439:25)
    at Object.Module._extensions..js
(module.js:474:10)
    at Module.load
(module.js:356:32)
    at Function.Module._load
(module.js:312:12)
    at Module.require
(module.js:364:17)
    at require
(module.js:380:17)
    at Object. (C:\Program
Files\nodejs\node_modules\koa\index.js:2:1
8)
    at
Module._compile (module.js:456:26)
    at
Object.Module._extensions..js (module.js:474:10)
    at
Module.load (module.js:356:32)

这是因为  app.use(function
*(){ 语句中有一个 * ,这种方式被称为generator functions ,一般写作function *(){...} 的形式,在此类function
中可以支持ES6的一种yield概念(什么?你不知道什么是yield...%$#@%....呵呵,好吧,其实我也不知道。不过我相信,我们后面会遇到它的,请耐心一点。)。于是我们需要让这种新型的javascript方法可以编译通过,就需要在运行node
命令的时候加上一个harmony参数(嗯,你知道什么是河蟹吧。呵呵,对了。harmony的英文意思就是和谐,就是为了让编译器不仅可以接纳旧的javascript语法也可以接纳新时代的语法。)语句如下:
    
node --harmony hello.js

最新文章

  1. $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解
  2. ASP.NET连接远程Oracle数据库,提示试图加载格式不正确的程序
  3. win7下firefox浏览器不能使用
  4. 校友聊NABCD
  5. jq 全选和反选以及判断那条被选中
  6. 【C++】快排
  7. NodeJS学习笔记之MongoDB模块
  8. 【C#学习笔记】打开新进程
  9. Redis 客户端连接
  10. mysql 交互式连接和非交互式连接
  11. Struts.properties(转)
  12. 本篇文章主要是对jquery+ajax+C#实现无刷新操作数据库数据的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  13. Visual Studio 2013如何破解(密钥激活)
  14. SQL Server 本地时间和UTC时间的相互转换的代码
  15. javascript数字验证输入
  16. jsmart 前结合案例
  17. 删除表中重复行SQL
  18. nginx Access-Control-Allow-Origin 多域名跨域设置
  19. WKWebView 加载本地HTML随笔
  20. logrotate 日志切割工具

热门文章

  1. Linux常用到的指令汇总
  2. 详解Android中的屏幕方向
  3. 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
  4. core--作业
  5. highCharts入门-强大的图表库插件
  6. Python [Leetcode 121]Best Time to Buy and Sell Stock
  7. ecshop 广告位固定
  8. Javaweb里面的filter,listener,servlet
  9. 【转】为eclipse安装python、shell开发环境和SVN插件
  10. 使用C#代码审批/转签K2 Blackpearl流程