2016-09-08 8 views
1

私はここで何かが欠けていることを知っています。私はbabelを介してノードを実行していて、私のサーバー上でkoa2を使用しています。私は多くのものをオンラインで参照してきたので、これについてはかなり新しいです。ノード内のバベルでKoa2を使用

バージョン:ノード6.4、バベルコア6.14.0、バベル-ポリフィル」: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", 

.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); 

ウェブ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); 
    }); 

}; 

私はここで何をしないのですか?

答えて

0

私のところにNoobの間違いがあります。私は別のpackage.jsonファイルのパッケージをマージしていましたが、何とかkoaが1.xブランチに戻りました。赤い鳴き声を追いかけていたのはそれがバベルだと思っていた。

あなたが同様のエラーが表示される場合は、二重あなたのKOAのバージョンを確認し、そのようkoa2にアップグレード:

npm install [email protected] --save


「今、あなたは知っている、と知っているが、戦いの半分..です」

関連する問題