Javascript 我能在没有--harmony标签的情况下运行Koajs吗
自从iojs合并到节点。我假设我可以在不使用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
--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版以来,站点尚未更新。有人知道它是否被遗弃了吗/