問題タブ [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.
node.js - Express.js と Zombie.js - Javascript アセットを解析できないようです
connect-asssets
JS と CSS を提供するために使用する Express.js アプリがあります。
受け入れテストにZombie.jsを使用しようとしていますがSyntaxError: Unexpected token ILLEGAL
、Javascript ファイルを解析しようとするたびに取得し続けます。に置き換えるconnect-assets
とexpress.static
、受け入れテストは完全に機能します。
connect-assets
Zombie.js をつまずかせると何が違うのか、何か考えはありますか?
node.js - Express で任意の開始パスを使用して静的配信を設定するにはどうすればよいですか?
.../whatever/stuff
ディレクトリを静的に提供するように設定したいが、として参照されるようにするhttp://example.com/mystuff
には、次のようにしてみました。
これはほとんどの場合機能しますが、末尾にスラッシュを付けずに mystuff のサブディレクトリを参照すると、たとえばhttp://example.com/mystuff/subdir
、間違った場所 ( http://example.com/subdir/
) にリダイレクトされ、404が返されます。サブディレクトリへのリンクの末尾のスラッシュ。
これを回避するために私にできることはありますか?(そして、上記の私の構文は正しいですか?)
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 リクエストにコンテンツ タイプがあると思います
node.js - Redisを使用したExpressアプリケーションの構造
構築しているExpressアプリケーションでredisクライアントを定義するのに最適な場所がどこにあるかわかりません。フレームワークとしてスケルトンを使用しています。
redisへの接続はまたはのいずれboot.coffee
かapp.coffee
で行う必要があるようですが、必要な場所であるで、redisへの参照を簡単に取得できませんapplication_controller.coffee
。
入れたら、リクエストごとに新しいクライアントが作成されるということですかclient = redis.createClient
?application_controller.coffee
node.js - 変更されたときにコーヒーファイルを再コンパイルするために接続アセットを取得するにはどうすればよいですか?
関連しているが、摩擦の少ない答えを期待している:コーヒースクリプトとrequirejsでNodeとExpressを使用するにはどうすればよいですか?
.jsファイルと.coffeeファイルを/assets/jsフォルダーに並べて配置できるようにconnect-assetsを設定しました。唯一の問題:コンパイルされたコーヒーファイルが変更されるたびに、それらのファイルを含むページを再取得する必要があります。小さな問題だと思いますが、トラブルシューティングの一環としてファイル自体に多くのCURLを実行しています。つまり、coffee jsファイル自体にCURLを実行しても、ファイルは再コンパイルされません。
接続アセットには、何らかの「監視」機能がありますか?ドキュメントで1つ見つかりませんでした。coffee -bcw *.coffee
そのディレクトリに実行を配置する必要がありますか?
編集:結局、私は変更時に再コンパイルするためにうなり声を使用しました。これは、connect-assetsよりもはるかにうまく機能しました。いくつかの見解があるので、この質問はここに残しておきます。
node.js - stunnelの背後にあるnode.js/connectアプリケーションでreq.connection.proxySecureを設定する方法
sslターミネーション用のstunnelの後ろにnode.js/expressアプリケーションがあります。安全なセッションCookieを強制する方法がわかりません。セッションミドルウェアソースを見る:
どうやらreq.connection.proxySecureをtrueに設定する必要がありますが、その方法がわかりません。stunnelはこの「HTTP経由」で通信することになっているようですが、stunnelはヘッダーを設定できません。だから私は途方に暮れています。代わりに、セッションミドルウェアの前にカスタムミドルウェアでローカルに設定するか、どこかの接続構成変数で設定する必要がありますか?
助けてくれてありがとう
node.js - HerokuNode.js-アクセスが拒否されました
モジュール「socket.io」と「connect」を使用する単純なアプリケーションをHerokuにデプロイしようとしています。アプリケーションをデプロイすると、Permission Deniedエラーが発生し、アプリケーションがクラッシュします。環境プロパティ「PORT」からポート番号を取得しています。WebSocketではなく長いポーリングを使用するようにsocket.ioを構成しています(サポートされていないことがわかっています)。
誰かが私が間違っていることを教えてもらえますか?
ログからのエラーは次のとおりです。
ありがとう!
node.js - Connect/Express 静的ミドルウェアで HTTP 304 応答を完全に防ぐ方法は?
開発中は、HTTP 304 応答を (200 を優先して) 防止し、Connect/Express 静的ミドルウェアがキャッシュをまったく行わずに、ファイルシステムからすべての応答を読み取るようにすると非常に便利です。
maxAge
私は無駄に0と1の値で遊んでみました:
node.js - 不可解なnode.js http throwing connect ECONNREFUSED (IPv6?)
次のように node.js を実行しています。
暗黙的および明示的に解析された URI の両方でエラーがスローされ、両方について次の出力が得られます。
エラー: { [エラー: ECONNREFUSED の接続] コード: 'ECONNREFUSED'、エラー番号: 'ECONNREFUSED'、syscall: 'connect' }
ホストはinmyhost.local
のエイリアスで、次のとおりです。localhost
/etc/hosts
編集:最も明白なものを含む、hostsファイルの事実上すべての順列を試しました:
編集また、これを複数のMacで試したことにも言及する必要があります。
これはかなり一般的なエラーのようですが、役立つ説明や回避策は見当たりません。関連する注目すべき事実を次に示します。
- 実行
$ wget http://myhost.local:8080
は期待どおりに機能するため、ファイアウォールの問題ではありません。 - 実行
$ telnet myhost.local 8080
してから手動で URL を GET すると問題なく動作するため、奇妙な HTTP の問題ではありません。 - node.js を使用して他のホスト ( http://www.google.comなど) に接続するのに問題はありません。
有用なシステム情報には次のものが含まれると思います。
ここで何が起こっているのか、そしてどのような修正が考えられるのか、誰にも分かりませんか?
express - node.js connect-flash メッセージが表示されない
作成しようとしているログイン ページに、かなり基本的なエラー メッセージを実装しようとしています。投稿リクエストのコードは次のとおりです。
リダイレクトは発生しますが、null ケースをトリガーしてもエラー メッセージは表示されません。ルートの get メソッドは次のとおりです。