2017-12-05 10 views
0

私のindex.jsファイルには多くのコードに分割することができます。Node.js:コードを分割する適切な方法は何ですか?

基本的にはこのようなものになります。

importing many dependencies; 
importing many custom functions; 

defining constants; 

setting up express; 
setting up apollo-server; 

post-request #1 
get-request #1 
requests.... 

app.listern on port 

私は多くの.jsファイルに私のコードを分割しましたそのためにはのみ輸入

を含むように私のindex.jsファイルが欲しいの。ファイルの大半は何かをエクスポートするが、私のようなコードの一部として表現されていません。

// it's a listen.js file 
db.sequelize.sync().then(function() { 
    app.listen(process.env.PORT || 3000); 
}); 

は、私は(私はファイル全体をインポート)この使用ES6構文のようにそれをインポートします。

import './core/api/rest/listen' 
私は listen.jsにインポートしていなかったので、

db is not defined 

私はそれがlisten.jsで定義されていない理由を理解するが、私はをインポート:

とエラーが出ます私がlisten.jsをインポートする前に私のindex.jsのなぜそれは見えないのですか?

ここでは、dbは、エラーを発生させる多くの変数の1つです。私が間違っている場合

は私を修正して、私は、私はindex.jsにすべての私の変数/定数/依存関係をインポートする場合、すべてのこれらの変数は、インポートファイル

+0

を使用しているインポートするクラス/関数/変数をエクスポートする必要がありますか?なぜなら、node.jsはまだインポートをサポートしていないからです。 – Ofear

+0

@Ofearはい、私はそれを使用します、私は 'require'を使用して私の質問に答えがないと思います –

+0

そしてどこであなたはdbで宣言していますか? db – Ofear

答えて

1

インポート文があるにアクセス可能になると思いますバインドをインポートするために使用されます。を別のモジュールでエクスポートしました。

詳細を参照してください:developer.mozilla.org/.../Statements/import

あなたは、あなたがのNode.jsでバベルを

関連する問題