検索

ホームページ  >  に質問  >  本文

フロントエンドはajax経由でnode.jsとどのように対話しますか?

まず、私のファイル構造:
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 が再実行されるのかは不明です)。

滿天的星座滿天的星座2750日前657

全員に返信(3)返信します

  • 仅有的幸福

    仅有的幸福2017-05-24 11:40:22

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

    リーリー


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


    あなたの質問

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

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


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

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

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:40:22

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

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

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:40:22

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

    返事
    0
  • キャンセル返事