node.jsを勉強し始めて数日が過ぎました。
クラサバ間のパラメタの受け渡しは理解できました。
expressとajax(jQuery)を使用することにしました。
現在、ファイル構成について勉強中です。
モジュールは、expressを使用しています。
一応、下記の様な構成にしようかと考えています。
javascript
1 2//app.js 3 4//モジュール 5var express = require("express"); 6var app = express(); 7 8//listen()メソッドを実行して3000番ポートで待ち受け 9var server = app.listen(3000, function(){ 10 console.log("Node.js is listening to PORT:" + server.address().port); 11}); 12 13//処理1 14app.get("/urlShori_1", function(req, res, next){ 15 16 //リクエスト取得 17 var request = JSON.stringify(req.body); 18 19 //処理 20 var aryResult = funcShori_1(request); //別ファイルで定義 21 22 //送信 23 res.send(aryResult); //ajaxで受け取り(クライアント側) 24}); 25 26//処理2 27app.get("/urlShori_2", function(req, res, next){ 28 29 //リクエスト取得 30 var request = JSON.stringify(req.body); 31 32 //処理 33 var aryResult = funcShori_2(request); //別ファイルで定義 34 35 //送信 36 res.send(aryResult); 37}); 38
上記の様に、処理ごとに処理関数を別ファイルに定義 -> app.jsファイルに読み込みしようかと考えています。
各処理関数は、関数名が重複しない様にクラス化します。
以前、jsファイルから別のjsファイルの参照が上手く出来なかったので、その部分が心配なのですが。
一般的な書き方が全く分からないのですが、この様な書き方でも問題ないでしょうか。
追記(jsファイルから別のjsファイルを参照する)
下記サイトの様に記述しようかと考えています。
https://www.jiichan.com/programming/programming.php?lang=js&no=03
javascript
1 2var req = new XMLHttpRequest(); 3req.open("GET", "include.js", false); 4req.send(""); 5 6// 上のreq.openでは同期通信(false)を指定しているので以下はレスポンスを待ってから実行される。 7// 文字列をjavascriptとして実行。 8eval(req.responseText); 9 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 12:18