Node.js 在节点中使用Koa2和Babel
我知道我错过了一些东西。我正在通过babel运行node,并在我的服务器上使用koa2。这是相当新的,所以不太确定我遗漏了什么,因为我已经在网上参考了很多东西 版本:节点6.4,巴别塔核心6.14.0,巴别塔polyfill:6.13.0 得到一个有趣的错误。看起来好像发电机没有被生产出来Node.js 在节点中使用Koa2和Babel,node.js,ecmascript-6,babeljs,koa2,Node.js,Ecmascript 6,Babeljs,Koa2,我知道我错过了一些东西。我正在通过babel运行node,并在我的服务器上使用koa2。这是相当新的,所以不太确定我遗漏了什么,因为我已经在网上参考了很多东西 版本:节点6.4,巴别塔核心6.14.0,巴别塔polyfill:6.13.0 得到一个有趣的错误。看起来好像发电机没有被生产出来 assert.js:89 throw new assert.AssertionError({ ^ AssertionError: app.use() requires a generator func
assert.js:89
throw new assert.AssertionError({
^
AssertionError: app.use() requires a generator function
at Application.app.use (/Users/administrator/Dropbox/Development/moonlite/moonlitewww/node_modules/koa/lib/application.js:106:5)
以下是我要做的:
Package.json
"start:dev": "node -r babel-core/register index.js",
B.法律改革委员会
{
"presets": ["es2015", "react", "stage-3"]
}
Index.js
require("babel-polyfill");
import nodeServer from "./web-server.js";
var config = {
prod: process.env.NODE_ENV === "production",
serverPort: process.env.PORT || 3000
};
nodeServer(config);
web-server.js
import Koa from 'koa';
import koaRouter from 'koa-router';
import send from 'koa-send';
import serve from 'koa-serve';
import logger from 'koa-logger';
const router = koaRouter();
const app = new Koa();
export default (config) => {
app.use(logger());
app.use(serve(__dirname + '/client/build'));
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(config.serverPort, () => {
console.log('Server running on port:' + config.serverPort);
});
};
<>我在这里漏掉什么? < Po> NOOB我错了。我把包从另一个包中加入JSON文件,不知何故,膝关节炎又回到了1。X分支。正在追着一个红色的哈林,认为那是巴别塔。< / P>
如果你看到类似的错误,请仔细检查你的膝关节炎版本,并升级到Koa2,如:
npm安装koa@next--保存
“现在你知道,知道一半是战斗……”
< Po> NoOB我错了。我把包从另一个包。JSON文件中归入,不知何故,膝关节炎又回到了1。X分支。正在追逐一个红色的哈林,认为那是巴别塔。< / P>如果你看到类似的错误,请仔细检查你的膝关节炎版本,并升级到Koa2,如:
npm安装koa@next--保存
“现在你知道了,知道是成功的一半……”