2015-12-14 20 views
5

Vì ioj được hợp nhất thành Nút. Tôi cho rằng tôi có thể chạy koajs mà không cần thẻ --harmony (bởi vì nó sẽ có máy phát điện từ es6 được hỗ trợ).Tôi có thể chạy Koaj mà không có thẻ --harmony

Vì vậy, trong tập tin server.js của tôi, tôi có:

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

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

app.listen(3000); 

tập tin package.json tôi có "koa": "^1.1.2".

tôi chạy node server.js và nhận được:

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

Bất cứ ý tưởng tại sao nó phàn nàn? Tôi vẫn cần sử dụng thẻ --harmony?

Cảm ơn!

+0

Một điều khác tôi cũng nhận thấy, là có trang web chưa được cập nhật từ v0.11 của Nút. Có ai biết nếu nó không bị bỏ rơi? : / – PourMeSomeCode

Trả lời

1

Tôi rất ngạc nhiên khi tôi không gặp nhiều câu hỏi khác về điều này trên web. Dù sao, tôi đã có nó để làm việc mà không có cờ --harmony.

Hiện tại, họ đang làm việc trên V2.* có hỗ trợ ES6. Bạn có thể tìm thấy nó trên git repo của họ theo V2 chi nhánh https://github.com/koajs/koa.

Vì vậy, bạn cần phải npm install [email protected] -save để lấy phiên bản mới nhất hiện tại là "koa": "^2.0.0-alpha.3".

Để đảm bảo nó hoạt động bạn có thể nhanh chóng ném này trong một tập tin index.js sau đó chạy 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 lần ổn định sẽ được sáp nhập vào chi nhánh tổng thể và chỉ npm install koa sẽ làm việc. Nhưng đối với những gì tôi muốn, npm install [email protected] -save hoạt động tốt :)

Các vấn đề liên quan