私の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にすべての私の変数/定数/依存関係をインポートする場合、すべてのこれらの変数は、インポートファイル
を使用しているインポートするクラス/関数/変数をエクスポートする必要がありますか?なぜなら、node.jsはまだインポートをサポートしていないからです。 – Ofear
@Ofearはい、私はそれを使用します、私は 'require'を使用して私の質問に答えがないと思います –
そしてどこであなたはdbで宣言していますか? db – Ofear