フロントエンドはajax経由でnode.jsとどのように対話しますか?
滿天的星座
滿天的星座 2017-05-24 11:38:22
0
3
695

まず、私のファイル構造:
web
-public
--login.html (ログイン ページは静的ページです)
-veiws
--index.jade
-routes
--index.js
-app.js
フロントエンドコード

リーリー

$.ajaxのURLには何を書けばいいのでしょうか?
また、サーバー コードはルーター フォルダー内の app.js またはindex.js に記述する必要がありますか?または、新しい js ファイルを作成してそこにサーバー コードを記述し、URL に js ファイルの相対ディレクトリを記述します (これは PHP の場合のようです)。
index.js には router.get('/', function(req, res, next){}) があり、
app.js には var router = require('./routes/index) もあります。 );app.use('/',router) 違いは何ですか?バインディング ドメイン名はどれですか?私の理解では、サーバーの起動後、app.js が自動的に実行され、app.use は関数をスタックにプッシュして順次実行することと同等であり、index.js が実行されると、index.js は jade テンプレートをレンダリングします。 URL アドレスに応じてビュー内で更新され、更新と再レンダリングが行われます (更新せずに app.js が再実行されるのか、index.js が再実行されるのかは不明です)。

滿天的星座
滿天的星座

全員に返信(3)
仅有的幸福

segmentFault のコンソールに次のコードを入力してみてください

リーリー


すると、この HTML ファイルの内容が / 取得されます。


あなたの質問

ポート 3000 でリッスンしており、/login ルートを定義しているとします

その場合、URL は /login になるはずです


app.useの背後にあるコンテンツはミドルウェアと呼ばれます

たとえば、http://localhost:3000/api/login にアクセスします

たまたま /api/login と一致するミドルウェアがあるため、Express は処理のために要求リソースをこのミドルウェアに渡します

いいねを押す +0
伊谢尔伦

URL は相対または絶対です。 http(s):// 以降、任意のドメイン名の URL を指定できますが、クロスドメイン アクセスの問題に注意してください。 Relative は、現在のページからの相対 URL です。

現在のページと同じパスから開始し、
URL 説明
/<path> / で始まるルートからの相対パス。現在のページが配置されているドメイン (ホスト ドメイン名) です
../<path> 現在のページが配置されている上のパスから開始します。複数の ../ を一緒に使用して上位レイヤーを表すことができます。
./ 同じ効果はありません./
ここで注意する必要があるのは、URL 内の folder/folder に省略できるため、現在のページ パスの識別です。また、

が完全に を表すかどうかです。 (今日の世界ではルーティングが広く使用されているため、ディレクトリやページは拡張子によって区別されなくなります)、そのため、フロントエンドでは少なくともルートを基準とした相対パスを記述することが一般的に推奨されます。 folder/ 有可简写成 folder,而有没有 /

いいねを押す +0
我想大声告诉你

「/」を書いて現在のポートを表し、url はnodejs内のパスです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート