問題タブ [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 - Node.js - モジュールが見つかりません
Node Boilerplateを使用していますが、その上に (別のディレクトリに) 別のプロジェクトを作成することを決定するまで、すべて正常に機能しました。
現在、2 つの異なるフォルダーにまったく同じコード ベース (このプロジェクトはそのまま) があります。そのうちの 1 つを問題なく実行できますが、別の 1 つが失敗しています。
ここで説明されている同様の問題があります - https://github.com/visionmedia/express/issues/535は、問題が connect/express の互換性のないバージョンにあることを示しています。
しかし、これはどのように可能ですか?ソース コードは 2 つのフォルダーでまったく同じで、一方のコピーでは正常に動作し、別のコピーでは失敗しますか?
callback - コールバック関数で応答を処理する方法 (たとえば、nodejs のクレードルで使用)
「nodejs」で「express」と「cradle」を使用しています。データベースをリクエストする場合、レスポンスを処理するコールバックを定義する必要があります。残念ながら、コールバック関数で res (応答) にアクセスできません。この問題のベストプラクティスは何ですか? これが私のコードです。
mongodb - マングースは埋め込まれたドキュメントを削除しません
いつものように、ノードプロジェクトのように、ここで頭を悩ませています。何か間違ったことをしているのか、バグに遭遇したのかはわかりません。
サービスと呼ばれる任意の数の組み込みドキュメントを持つことができるサーバーのスキーマがあります。サーバーオブジェクトから個々のサービスを正常に削除したにもかかわらず、保存するように指示してもデータベースから削除されないという問題が発生しています。保存機能は、私が行った変更を保存し、新しい埋め込みドキュメントをプッシュするために機能しています。すでに存在するドキュメントを削除するだけではありません。
これが私のコードの比較的単純化された例です:
したがって、remove()は実際にサービスを削除しています。保存する前にserver.toObject()を実行すると、そこにはありません。保存時にデータベースから削除されない理由はありますか?
編集:バージョン番号が役立つと思います。node@0.4.2、mongoose@1.1.5 express@2.0.0rc
flash - wmode = direct を使用すると、高速インストールが中断されます
新しい StageVideo API を使用する Flash ビデオ プレーヤーを構築しています。StageVideo では、ウィンドウ モード (wmode) を「direct」に設定する必要があります。残念ながら、ユーザーが 10.2 より古いバージョンの Flash Player を使用している場合、wmode を direct に設定すると、高速インストール ダイアログが表示されなくなります。
wmode を direct に設定して、StageVideo を動作させながら、古い Flash Player を使用しているユーザーに対して Express Installer が確実にポップアップするようにするにはどうすればよいですか?
ありがとう!
node.js - node.js エクスプレス セット タイトル
express と jade を使用してページ/ルートのタイトルを設定するにはどうすればよいですか?
javascript - npm のアンインストール後も、Express パッケージは「require」可能ですか?
npm uninstall express
エクスプレスを正常にアンインストールし、I の場合ls $NODE_PATH
、それはもうありません。
ただし、実行するnode
とrequire('express')
、取得します
なぜこれはまだ起こるのですか?
私が Express で遊んでいる理由は、(どうやら) 特定のバージョンの Connect で壊れてしまうからです。Express と Connect のどのような組み合わせが機能するかを知っている人はいますか?
ありがとう!
node.js - (ExpressJSを使用して)EJSテンプレートに変数が存在するかどうかを確認する適切な方法は何ですか?
EJS githubページには、簡単な例が1つだけあります: https ://github.com/visionmedia/ejs
例
これは、userという名前の変数の存在をチェックしているようで、存在する場合は、いくつかの処理を行います。ええと?
私の質問は、ユーザー変数が存在しない場合、なぜノードがReferenceErrorをスローするのかということです。これにより、上記の例は役に立たなくなります。変数の存在を確認する適切な方法は何ですか?try / catchメカニズムを使用して、そのReferenceErrorを取得する必要がありますか?
サーバーコードに「ユーザー」ローカル変数を追加するだけでこのエラーを解消できることは理解していますが、ここで重要なのは、毎日のif / elseを使用して、実行時にそのような変数の存在を確認したいということです。 nullcheckタイプのパターン。存在しない変数の例外は、私にはばかげているように思えます。
javascript - nginxでExpressJSを使用する場合の502 Bad Gateway
Expressjs アプリを次のように実行して にcoffee server.coffee
移動するとlocalhost:8080
、すべて正常に動作します。
ただし、次の構成で nginx を使用して 8080 をリバース プロキシすると、次のようになります。
Chrome Dev コンソールに次のエラーが表示されます。
GET http://184.73.217.204/socket.io/xhr-polling//1300750540040 502 (Bad Gateway)
nginxの次のerror.log
任意のガイダンスをいただければ幸いです。
javascript - Express と Node.js のすべての .html テンプレートを含む .js ファイルを作成するにはどうすればよいですか?
サーバー側とクライアント側の両方で jquery テンプレートを使用しています。サーバー用にNode.jsでjqtplとexpressモジュールを使用しており、クライアント用にjqueryとそのテンプレートプラグインを使用しています。
可能な限り、クライアントは html の代わりに JSON を受け取り、HTML5 履歴 API を使用して URL を変更し、セッション ナビゲーションを許可して、テンプレート自体を構築します。これが不可能な場合、サーバーは代わりにテンプレートを作成し、html を送信します。
サーバーとクライアントの両方にまったく同じテンプレートがありますが、サーバーには 12 個の .html ファイルの形式であり、クライアントには .js ファイル内のオブジェクトの形式でそれらがあります。
テンプレートを変更または追加するたびに、クライアントの .js ファイルを同じものに変更する必要があり、これは少し面倒です。
私がやりたいことは、.js ファイルがテンプレート フォルダー内のすべての .html ファイルを動的に取得し、それらをオブジェクトにコンパイルすることです。開発が完了すると、変更を探す必要がなくなるため、このファイルはキャッシュされます。
javascript - express-jsがContent-Typeヘッダーを設定しないのはなぜですか?
私は次のものを持っています:
Chromeの[ネットワーク]タブには、と表示されていますtext/plain
。なぜヘッダーを設定しないのですか?
上記のコードは機能しますが、私の問題は古いバージョンのexpress-jsへのリンクが原因で発生しました