問題タブ [express]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Express.js のモジュール間で req と res にどのようにアクセスできますか
さまざまなルートを処理するために express.js を使用しているときに、すべてのルート コードを別のモジュールにカプセル化したいのですが、モジュール間で req オブジェクトと res オブジェクトにアクセスするにはどうすればよいですか? 以下のコードを参照してください。メイン ファイルの examples.js は次のように記述されています。
私が望むのは、ログイン処理コードが login.js と呼ばれる別のモジュール/ファイルに記述されることです。問題は、login.js で応答オブジェクトにどのようにアクセスできるかです。req と res の型が解決されていないため、次のコードは動作しないと思います。
したがって、ノードexample.jsでサーバーを起動すると、エラーが発生します
「undefined のメソッド send を呼び出せません」
Request オブジェクトと REsponse オブジェクトはモジュールに沿ってどのように渡されますか
node.js - node.js Yahoo または Google からの財務データのストリーミング
更新:継続的にデータを受信したい。現在、これは 1 つのデータ セットを返します。唯一の代替手段は、ストリーミングの効果のみを実現する polling/setInterval 手法だと思います。
node.js を使用して Yahoo または Google からストリーミング財務データを取得することは可能ですか?
私が取得しようとしているデータに使用できるパブリック API がないことはわかっています。
Express を使用してこれを書きましたが、データはストリーミングされません。
mongodb - node.jsでデータをutf-8に変換するには?
Expressでnode.jsを使用しています。Mongoose で MongoDB からデータを読み込み、通常どおりres.send(data)
. 残念ながら、一部のリクエストでは配信が失敗します。ヘッダーにエンコーディングが utf-8 であると表示されていても、場合によっては ANSI のように見え、jsonp コールバック関数がエラーで失敗します。
このページでエラーを再現できます: http://like-my-style.com/#!single/9837034 . 一部の製品でのみ jsonp 呼び出しが失敗しますが、ほとんどの製品 (特殊文字を含む製品も) は正常に動作します。
特定の文字列がnode.jsのutf-8でエンコードされていることを確認するにはどうすればよいですか?
session - Connect でセッションを保存する最も簡単で現在機能している方法は何ですか?
node.js で Connect と連携するセッション ストア実装のリストが見つかりません。Connect-Redis はうまく機能しますが、Redis が必要なので、その依存関係は避けたいと思います。Sesame/nStore は理想的ですが、まったく機能していないようです。セサミ/スーパーマーケットでは、動作するために node-waf をいじる必要がありますが、それも避けたいと思います。
javascript - POSTフォームフィールドにアクセスする方法
これが私の簡単なフォームです:
これが私のExpress.js /Node.jsコードです:
sReq.query.email
またはsReq.query['email']
またはなどを試しsReq.params['email']
ました。どれも機能しません。それらはすべて戻りundefined
ます。
Get呼び出しに変更すると、機能するので、何か考えはありますか?
node.js - ejsを使用してエクスプレスで部分ビューを適切に使用するには?
レイアウト全体が1つを除いて一定のままであるWebアプリがあります<div>
。現在、リンクを処理するためにルートを使用しているだけlayout.ejs
で、変更したいのは my <div>
.
ファイルで何を変更する必要がありlayout.ejs
ますか? ここに私の現在のファイルがあります:
これを利用するために AJAX を使用することを考えていましたが、部分ビューを使用することについていくつか良いことを聞きました。これを設定する方法についてはまったくわかりません。また、AJAX の代わりに部分ビューで WebSocket を使用できると聞いたことがあります。これは良い考えですか、それとも可能ですか?
申し訳ありませんが、これは簡単かもしれません。ドキュメンテーションに苦労しています。
ありがとう!
javascript - 必須パラメーターをチェックするnode.jsミドルウェア
現在のアプリでnode.jsとexpressを使用しています。私はいくつかのミドルウェア関数を作成しました。それぞれは次のように作成されています。
エクスプレスアクションで必須のパラメータの存在をチェックするミドルウェアを作成したいと思います。たとえば、必須パラメーターとしてニックネーム、パスワード、電子メール、...を必要とする/ user/createアクションがあります。次に、このパラメーターのリストをミドルウェアに渡して、それらのパラメーターがreq.queryに存在するかどうかを確認できるようにする必要があります。
何か案が ?
アップデート
私はついに次のことを行いました(エクスプレスドキュメントには、追加のパラメーターhttp://expressjs.com/guide.html#route-middlewareを必要とするミドルウェアの例があります)。
その後、他のミドルウェアと同じように呼び出されます。
node.js - 同じことの3つをフォームでExpressJSに渡します
ユーザーが同じ種類のものを3つ送信できるようにするフォームがあるとします。例:3つのカテゴリ。配列を渡す方法はありますか?
のようなもの: 私のフォームでinput(type: "text", name: "user[category]")
3回?それはおそらくのようなものですname: "user[category[]]"
が、それは今私にとってはうまくいきません。
node.js - nodejs(expressjs)の「next()」とは何ですか?
重複の可能性:
javascript node.js next()
next() が何をするのか混乱しました。このサイトはあまり説明していません (または、私が理解していないだけです)。誰か私に説明できますか?ありがとう。
templates - Jade ビューで JavaScript コードを使用する - if(variable) が渡される代わりに未定義と表示される
したがって、これは私が繰り返し発生する問題であり、SOで別の例を見つけていないため、次のようになります。
Jade テンプレートをレンダリングすると、テンプレートで'variableName' undefined
使用-if(variableName)
する場合でも取得されます。
例 (これを「情報」フラッシュ メッセージの一部として使用しています):
これは、flash/info メッセージがない場合に何もレンダリングしないのではなく、'info' is not defined を返します。私が間違っていることを誰かが知っていますか?
typeof(variable) != 'undefined
前述のオプションを認識しています。私が何かをしたい場合は、-if (typeof(req.session.user) != 'undefined')
ネストされた `if (typeof(req) != 'undefined'' を 3 つ実行する必要があります。これが私の唯一のオプションですか?