Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在节点中使用Koa2和Babel_Node.js_Ecmascript 6_Babeljs_Koa2 - Fatal编程技术网

Node.js 在节点中使用Koa2和Babel

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

我知道我错过了一些东西。我正在通过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 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--保存


“现在你知道了,知道是成功的一半……”