2015-12-14 26 views
5

iojs düğümü Node ile birleştirildiğinden. --harmony etiketi olmadan koajları çalıştırabileceğimi varsaydım (çünkü es6'dan gelen jeneratörler desteklenecektir). Kodakları --harmony etiketi olmadan çalıştırabilir miyim?

Yani benim server.js dosya içinde ben var:

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

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

app.listen(3000); 

Benim package.json dosya "koa": "^1.1.2" sahiptir.

Ben node server.js çalıştırın ve almak: neden şikayetçi

app.use(function *(){ 
       ^
SyntaxError: Unexpected token * 

bir fikir? --harmony etiketini kullanmaya gerek var mı?

Teşekkürler!

+0

Ayrıca fark ettiğim bir başka şey de sitenin, Node'nin v0.11'sinden beri güncellenmemesi. Hiç terk edilmediğini bilen var mı? : / – PourMeSomeCode

cevap

1

Web üzerinde bu konuyla ilgili başka sorulara rastlamadığım için şaşırdım. Neyse, --harmony bayrağı olmadan çalışmam lazım.

Şu anda ES12 desteğine sahip V2.* üzerinde çalışıyorlar. V2 şubesi https://github.com/koajs/koa'un altındaki git repo'larında bulabilirsiniz.

npm install [email protected] -save'a gereksinim duyduğunuzda, şu anda en son "koa": "^2.0.0-alpha.3" olanı yakalamanız gerekir. o hızlı bir index.js dosyasında bu atabilir çalıştığından emin olmak için

sonra node index.js çalıştırın: ahırda kez

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 ana dal birleştirilecek olacak ve sadece npm install koa çalışacaktır. Ama istediğim şey için, npm install [email protected] -save iyi çalıştı :)

İlgili konular