1

1問目

私は現在、エクスプレス/ジェイド Web アプリケーションに取り組んでおり、まったく新しいものです。いくつかのチュートリアルと例に従い、ほ​​とんどのバックエンドをまとめて、完全なスタックを作成しました。私が現在やろうとしているのは、ユーザーが現在ログインしているかどうかをチェックし、そのチェックの結果に依存する翡翠をレンダリングすることです。

JavaScript を jade テンプレートにネイティブに配置できることは承知しています。ホームページがあり、現在のユーザーのログイン状態に応じて異なるナビゲーション バーを表示したいと考えています。

以前のルーティングでは、次のように単純にチェックすることができました

app.get('/', function(req, res){
    if (req.cookies.user == undefined || req.cookies.pass == undefined)

    other code...

Jade テンプレートで同じことができますか? これについてどうすればいいですか?これは悪いアプローチですか?これに取り組むためのより簡単またはより良い方法はありますか?

2番目の質問

私が今興味を持っているのは、このリクエスト オブジェクトは、Jquery などでアクセスして確認できる DOM 内の何かですか?

ここでのフォローアップの質問は、javascript 固有のものです。私は Java OO の経験があり、JS を使ったのはこれが初めてです。JS が関数型言語であるという事実に戸惑いました。たとえば、上記の無名関数を app.get 関数の 2 番目の引数として参照すると、req と res はどこから取得されるのでしょうか? Express/node は単にリクエストとレスポンスを渡すだけですか、それともどのように機能しますか?

4

1 に答える 1