問題タブ [node.js-connect]

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.

0 投票する
1 に答える
385 参照

node.js - Express.js と Zombie.js - Javascript アセットを解析できないようです

connect-asssetsJS と CSS を提供するために使用する Express.js アプリがあります。

受け入れテストにZombie.jsを使用しようとしていますがSyntaxError: Unexpected token ILLEGAL、Javascript ファイルを解析しようとするたびに取得し続けます。に置き換えるconnect-assetsexpress.static、受け入れテストは完全に機能します。

connect-assetsZombie.js をつまずかせると何が違うのか、何か考えはありますか?

0 投票する
1 に答える
200 参照

node.js - Express で任意の開始パスを使用して静的配信を設定するにはどうすればよいですか?

.../whatever/stuffディレクトリを静的に提供するように設定したいが、として参照されるようにするhttp://example.com/mystuffには、次のようにしてみました。

これはほとんどの場合機能しますが、末尾にスラッシュを付けずに mystuff のサブディレクトリを参照すると、たとえばhttp://example.com/mystuff/subdir、間違った場所 ( http://example.com/subdir/) にリダイレクトされ、404が返されます。サブディレクトリへのリンクの末尾のスラッシュ。

これを回避するために私にできることはありますか?(そして、上記の私の構文は正しいですか?)

0 投票する
1 に答える
522 参照

node.js - Node.js connect.bodyParser が GET 要求で 400 をスローする

私はnode.jsプロキシサーバーを作成しました(githubのここにあります)

問題は、connect.bodyParser がうまく機能しないことです。このプロジェクトのために、私は独自の bodyParser を作成しました (ファイル 'server' を参照)。要するに、私は今次のようなものを持っています:

エラー関数からの出力は次のとおりです。

この GET リクエストが行う唯一のことは、(パラメーターなしで) その URL を呼び出すことです。

bodyParserがこの GET リクエストでエラーをスローする理由はありますか?

乾杯

更新: bodyParser hereのコードを見つけました。json.js では、空の文字列 (本文がないため) を json に変換しようとしているため、最終的にエラーがスローされます。bodyParser は POST リクエスト専用ですが!!

UPDATE1: 問題が見つかりました: https://github.com/documentcloud/backbone/pull/267 GET リクエストにコンテンツ タイプがあると思います

0 投票する
1 に答える
127 参照

node.js - Redisを使用したExpressアプリケーションの構造

構築しているExpressアプリケーションでredisクライアントを定義するのに最適な場所がどこにあるかわかりません。フレームワークとしてスケルトンを使用しています。

redisへの接続はまたはのいずれboot.coffeeapp.coffeeで行う必要があるようですが、必要な場所であるで、redisへの参照を簡単に取得できませんapplication_controller.coffee

入れたら、リクエストごとに新しいクライアントが作成されるということですかclient = redis.createClientapplication_controller.coffee

0 投票する
1 に答える
316 参照

node.js - 変更されたときにコーヒーファイルを再コンパイルするために接続アセットを取得するにはどうすればよいですか?

関連しているが、摩擦の少ない答えを期待している:コーヒースクリプトとrequirejsでNodeとExpressを使用するにはどうすればよいですか?

.jsファイルと.coffeeファイルを/assets/jsフォルダーに並べて配置できるようにconnect-assetsを設定しました。唯一の問題:コンパイルされたコーヒーファイルが変更されるたびに、それらのファイルを含むページを再取得する必要があります。小さな問題だと思いますが、トラブルシューティングの一環としてファイル自体に多くのCURLを実行しています。つまり、coffee jsファイル自体にCURLを実行しても、ファイルは再コンパイルされません。

接続アセットには、何らかの「監視」機能がありますか?ドキュメントで1つ見つかりませんでした。coffee -bcw *.coffeeそのディレクトリに実行を配置する必要がありますか?

編集:結局、私は変更時に再コンパイルするためにうなり声を使用しました。これは、connect-assetsよりもはるかにうまく機能しました。いくつかの見解があるので、この質問はここに残しておきます。

0 投票する
1 に答える
732 参照

node.js - stunnelの背後にあるnode.js/connectアプリケーションでreq.connection.proxySecureを設定する方法

sslターミネーション用のstunnelの後ろにnode.js/expressアプリケーションがあります。安全なセッションCookieを強制する方法がわかりません。セッションミドルウェアソースを見る:

どうやらreq.connection.proxySecureをtrueに設定する必要がありますが、その方法がわかりません。stunnelはこの「HTTP経由」で通信することになっているようですが、stunnelはヘッダーを設定できません。だから私は途方に暮れています。代わりに、セッションミドルウェアの前にカスタムミドルウェアでローカルに設定するか、どこかの接続構成変数で設定する必要がありますか?

助けてくれてありがとう

0 投票する
0 に答える
874 参照

node.js - HerokuNode.js-アクセスが拒否されました

モジュール「socket.io」と「connect」を使用する単純なアプリケーションをHerokuにデプロイしようとしています。アプリケーションをデプロイすると、Permission Deniedエラーが発生し、アプリケーションがクラッシュします。環境プロパティ「PORT」からポート番号を取得しています。WebSocketではなく長いポーリングを使用するようにsocket.ioを構成しています(サポートされていないことがわかっています)。

誰かが私が間違っていることを教えてもらえますか?

ログからのエラーは次のとおりです。

ありがとう!

0 投票する
4 に答える
25105 参照

node.js - Connect/Express 静的ミドルウェアで HTTP 304 応答を完全に防ぐ方法は?

開発中は、HTTP 304 応答を (200 を優先して) 防止し、Connect/Express 静的ミドルウェアがキャッシュをまったく行わずに、ファイルシステムからすべての応答を読み取るようにすると非常に便利です。

maxAge私は無駄に0と1の値で遊んでみました:

0 投票する
3 に答える
11572 参照

node.js - 不可解なnode.js http throwing connect ECONNREFUSED (IPv6?)

次のように node.js を実行しています。

暗黙的および明示的に解析された URI の両方でエラーがスローされ、両方について次の出力が得られます。

エラー: { [エラー: ECONNREFUSED の接続] コード: 'ECONNREFUSED'、エラー番号: 'ECONNREFUSED'、syscall: 'connect' }

ホストはinmyhost.localのエイリアスで、次のとおりです。localhost/etc/hosts

編集:最も明白なものを含む、hostsファイルの事実上すべての順列を試しました:

編集また、これを複数のMacで試したことにも言及する必要があります。

これはかなり一般的なエラーのようですが、役立つ説明や回避策は見当たりません。関連する注目すべき事実を次に示します。

  1. 実行$ wget http://myhost.local:8080は期待どおりに機能するため、ファイアウォールの問題ではありません。
  2. 実行$ telnet myhost.local 8080してから手動で URL を GET すると問題なく動作するため、奇妙な HTTP の問題ではありません。
  3. node.js を使用して他のホスト ( http://www.google.comなど) に接続するのに問題はありません。

有用なシステム情報には次のものが含まれると思います。

ここで何が起こっているのか、そしてどのような修正が考えられるのか、誰にも分かりませんか?

0 投票する
1 に答える
5536 参照

express - node.js connect-flash メッセージが表示されない

作成しようとしているログイン ページに、かなり基本的なエラー メッセージを実装しようとしています。投稿リクエストのコードは次のとおりです。

リダイレクトは発生しますが、null ケースをトリガーしてもエラー メッセージは表示されません。ルートの get メソッドは次のとおりです。