1

私はここで何かが欠けていることを知っています。私はbabelを介してノードを実行しており、サーバーでkoa2を使用しています。これはかなり新しいので、オンラインで多くのことを参照しているため、何が欠けているのかよくわかりません。

バージョン: Node 6.4、babel-core 6.14.0、babel-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)

これが私が逃げているものです:

パッケージ.json

"start:dev": "node -r babel-core/register index.js",

.Babelrc

{
  "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);
  });

};

ここで何が欠けていますか?

4

1 に答える 1