首页 > 代码库 > koa 笔记 运行错误

koa 笔记 运行错误

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

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