現在私はnode.jsを使ってサーバ側のjsファイルを書いていますが、文が多くなったため
jsファイルを分けたいと考えているのですが、ファイルを複数作っても問題ないか・作り方が分からないためご教授願えないでしょうか?
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
投稿2020/08/25 01:06
編集2020/08/25 01:08総合スコア7337
0
ベストアンサー
サーバ側のjsファイル
NodeJS用のモジュールを書くことになります。
require("path/to/modulename")
でモジュールを読み込む。module.exports
(exports.yourprop
) でモジュールのプロパティを公開する。
以上の2つが基本です。
+- project/ main.js mymodule.js +- lib/ world.js
[main.js]
javascript
1let sub = require("./mymodule"); 2let { world } = require("./lib/world"); 3console.log( "hello," + sub ); 4console.log( "hello," + world );
[mymodule.js]
javascript
1module.exports = "world!";
[world.js]
javascript
1exports.world = "world?";
実行してみる(サーバーではないが、自前のモジュールの読み込みテストとして)
$ node main.js hello,world! hello,world?
詳細は公式ドキュメントModulesを確認してください。
投稿2020/08/25 00:43
総合スコア5434
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
うおおお出来ました!ありがとうございます!
簡単にできてしまうんですね、参考になりました!
2020/08/25 23:06
モジュール化の基本が理解できましたら時間を見つけて公式の説明を(翻訳してでも)読んでみてください。モジュールのPATH指定を略するための「node_modules ディレクトリ」やサーチPATHに追加された(node_modulesに配備された)モジュールの読み込み順、モジュールシステムでのキャッシュなど細かな規則も説明されています。
2020/08/26 07:49
ありがとうございます!
正直初心者の私には理解し難い部分が多々ありますが、node.jsはとても使いやすく
これからお世話になるかもしれないので是非読んでみます
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 20:28
2020/08/25 21:15