gpt4 book ai didi

javascript - 我可以在没有 --harmony 标签的情况下运行 Koajs

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:12 28 4
gpt4 key购买 nike

自从 iojs 合并到 Node.我假设我可以在没有 --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.*。您可以在 V2 分支下的 git repo 中找到它 https://github.com/koajs/koa .

所以你需要 npm install koa@next -save 来获取当前最新的 "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 将合并到 master 分支中,只需 npm install koa 即可运行。但对于我想要的,npm install koa@next -save 工作正常:)

关于javascript - 我可以在没有 --harmony 标签的情况下运行 Koajs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269387/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com