まず、私のファイル構造:
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 が再実行されるのかは不明です)。
仅有的幸福2017-05-24 11:40:22
segmentFault のコンソールに次のコードを入力してみてください
リーリー
すると、この HTML ファイルの内容が / 取得されます。
ポート 3000 でリッスンしており、/login ルートを定義しているとします
その場合、URL は /login になるはずです
app.useの背後にあるコンテンツはミドルウェアと呼ばれます
たとえば、http://localhost:3000/api/login にアクセスします
たまたま /api/login と一致するミドルウェアがあるため、Express は処理のために要求リソースをこのミドルウェアに渡します
伊谢尔伦2017-05-24 11:40:22
URL は相対または絶対です。 http(s)://
以降、任意のドメイン名の URL を指定できますが、クロスドメイン アクセスの問題に注意してください。 Relative は、現在のページからの相対 URL です。
URL | 説明 |
---|---|
/<path> |
/ で始まるルートからの相対パス。現在のページが配置されているドメイン (ホスト ドメイン名) です |
../<path> |
現在のページが配置されている上のパスから開始します。複数の ../ を一緒に使用して上位レイヤーを表すことができます。
|
./
| 現在のページと同じパスから開始し、同じ効果はありません./
|
folder/
は folder
に省略できるため、現在のページ パスの識別です。また、 が完全に を表すかどうかです。 (今日の世界ではルーティングが広く使用されているため、ディレクトリやページは拡張子によって区別されなくなります)、そのため、フロントエンドでは少なくともルートを基準とした相対パスを記述することが一般的に推奨されます。 folder/
有可简写成 folder
,而有没有 /