Javascript 我能在没有--harmony标签的情况下运行Koajs吗

Javascript 我能在没有--harmony标签的情况下运行Koajs吗,javascript,node.js,express,koa,Javascript,Node.js,Express,Koa,自从iojs合并到节点。我假设我可以在不使用--harmony标记的情况下运行koajs(因为它支持来自es6的生成器) 因此,在我的server.js文件中,我有: var koa = require('koa'); var app = koa(); app.use(function *(){ this.body = 'Hello World'; }); app.listen(3000); 我的package.json文件中有“koa”:“^1.1.2” 我运行node server

自从iojs合并到节点。我假设我可以在不使用
--harmony
标记的情况下运行koajs(因为它支持来自es6的生成器)

因此,在我的
server.js
文件中,我有:

var koa = require('koa');
var app = koa();

app.use(function *(){
  this.body = 'Hello World';
});

app.listen(3000);
我的
package.json
文件中有
“koa”:“^1.1.2”

我运行
node server.js
并获得:

app.use(function *(){
                 ^
SyntaxError: Unexpected token *
知道它为什么抱怨吗?我还需要使用
--harmony
标记吗


谢谢

我很惊讶我没有在网上遇到更多关于这方面的问题。无论如何,我已经让它在没有
--harmony
标志的情况下工作了

目前他们正在开发支持ES6的
V2.*
。您可以在其git回购协议的
V2
分支下找到它

所以你需要
npm安装koa@next-保存
以获取当前为“koa”的最新版本“^2.0.0-alpha.3”

为了确保它正常工作,您可以快速将其放入
index.js
文件中,然后运行
node index.js

const Koa = require('koa');
const app = new Koa();

// logger

app.use((ctx, next) => {
  const start = new Date;
  return next().then(() => {
    const ms = new Date - start;
    console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);
  });
});

// response

app.use(ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000);

V2一旦稳定,将合并到主分支中,只需
npm install koa
即可。但是我想要的是,
npm安装koa@next-保存
工作正常:)

我还注意到另一件事,即自节点的v0.11版以来,站点尚未更新。有人知道它是否被遗弃了吗/