私はノードjsで作業しています。毎日私のapp.jsファイルが長くなっています。どうすれば減らすことができますか?私は他のファイルにコードを書くことができるように。まだ私は何も試していないが、googleのモジュールについて読む。app.jsファイルを小さく保つ方法
-2
A
答えて
0
あなたは別のファイルにコードを分離し、その後、私は別のファイルにいくつかのinit関数と設定ファイルを分離していると私は輸入しています上記のコードでapp.js
var init = require('./config/init')(),
config = require('./config/config')
にインポートするrequire
を使用することができますそれ。
0
次のように単純な例は、あなたのapp.jsに、行くかもしれない、あなたのサーバーをセットアップファイル:
const express = require('express');
const http = require('http');
const app = express();
const router = require('./router'); // <= get your router here
// Call the router, now you are listening
// using the routes you have set up in the other file
router(app);
const server = http.createServer(app);
server.listen(port,() => {
console.log('Server listening on port: ', port);
});
そして、あなたのルータにあなたがmodule.exportsは
module.exports = app => {
app.get('/', function(req, res) {
res.end('hello');
}
// all your routes here
}
を使用してアプリケーションの機能をエクスポート
これで、ルーティングのロジックが分離されました。
複数のメソッドまたは変数を同じプロセスでエクスポートすることもできます。
myFuncs.js
func1 function() {}
func2 function() {}
module.exports = {
func1
func2
}
(私はそれがmodule.exports = { func1: func1, func2: func2 }
と同じであるES6を使用して、あなたが行うことができます同じように
const myFuncs = require('./myFuncs')
myFuncs.func1() // <= call func1
myFuncs.func2() // <= call func2
を、それらを必要としていますここで注意変数を使用して同じ操作を実行し、module.exportsと組み合わせてコードを短縮しても
mySecrets.jsあなたが別のファイル、またはあなたが必要に応じてインポートするだけでも、変数に...など、あなたのapi_keysを保つことができる方法
module.exports = {secret_key: 'verysecretkey'}
app.js
const secret = require('./mySecrets')
。
詳細は、こちらをご覧あります./hello.js
:https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export
0
は、外部ファイルなどの内部モジュールを書く
module.exports = {
function1 : function(){console.log('hello module');}
};
あなたapp.js
内にロードするモジュール:
var hello = require('./hello.js');
// call your function
hello.function1();
関連する問題
- 1. Firebase App.js使用方法
- 2. Javaで画像ファイルのサイズを小さくする方法
- 3. いくつかのファイルを保存する方法
- 4. フォントサイズを小さくする方法は?
- 5. TimePickerを小さくする方法
- 6. ボタンを小さくする方法
- 7. robocopy小さいファイルを保持する
- 8. ピクセルを小さくしてイメージのサイズを小さくする方法
- 9. Xamarin.Forms - ローカルストレージに保存されているファイルを開く方法
- 10. python-pptx table - 行の高さを可能な限り小さく保つ
- 11. swfファイルを小さくするには?
- 12. Angular 2プロジェクトを1つのapp.jsファイルにコンパイル
- 13. 開くときのドロップダウンのサイズを小さくする方法
- 14. app.jsファイルが編集されていても機能しなくなる
- 15. ファイルサイズを小さくするためのios ipaファイル情報の分析方法
- 16. 速い方法は、PHPで多くの小さなファイルを転送する
- 17. ビルド時にCSSファイルを小さくする方法はありますか?
- 18. networkxにコミュニティ構造を持つ小さなグラフを描く方法
- 19. 行をループし、列の値をランダムな値より小さく保つR
- 20. 2つのテーブル行の間のスペースを小さくする方法
- 21. UIScrollView - 1つのスクロールビューを他のものよりも小さくする方法?
- 22. 瓶の大きさを小さくする方法
- 23. 入力の高さを小さくする方法は? Ionic2
- 24. MongoDBでいくつかの小さなファイルをFlaskに保存しています。
- 25. いくつかのLuaテーブルを小さなデータベースに保管しますか?
- 26. OpenGLでたくさんの小さなテクスチャを保存する
- 27. ファイル内の最小値/最大値を見つける方法
- 28. lxtのtxtファイルをたくさんの小さなファイルに書き込む方法
- 29. 未知のエラーをデバッグしてください。 Angular app.js
- 30. ローカルに保存されたxmlファイルを.plistファイルに保存する方法
これと一緒に行く? – alexi2