問題タブ [express-4]
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.
javascript - ページが見つかりません (express 4 + body-parser + form + post)
クライアントからデータを受け取りたいので、express 4 とミドルウェアの body-parser を使用します。しかし、url: localhost:5555/bookを入力すると、ページにName: undefinedというメッセージが表示され、url: localhost:5555/book/form.htmlを入力すると、ページにCannot POST /book/form.htmlというメッセージが表示されます。これが私のコードです。
form.html
サーバー.js
node.js - Express 4.0 リクエストデータ受信フォーマット
Express 4.0+を使用していますが、これが私のコードです
フロントエンド側では、以下を送信しています:
JSON.stringify( {"テスト":"メッセージ"} );
バックエンド側に出力される req.body データは次のとおりです。
事前にnodejsのcreateServer関数だけを使用していたので、リクエストデータは
私の質問は、Express は自動的に着信データを json エンコード/文字列化しますか (そのように見えます)、どうすればそれを無効にできますか? フロントエンドから送信するデータをエンコードできないことはわかっていますが、なぜそれを変更する必要があるのか わかりません。
javascript - Express 4 の Router.use() に含まれているミドルウェアを呼び出せない
許可されたユーザーをリダイレクトしない関数を作成しました
Express4のルーターに取り付けました
しかし、エラーが発生しました。 req は定義されていません。自分で引数を渡そうとしました:
req
しかし、未定義のエラーが発生しました
次にredirectNotAuthorized
、この(ルーター)モジュール内に関数を記述しようとしましたが、エラーが発生しましたRouter.use() requires middlewarefunctions
Expressのガイドのようにすればうまくいきます:
しかし、他のルーターにもそれらを要求する (含める) 必要があるため、快適ではありません。
それが私の失敗なのか、それともバグなのかわかりません。バグの場合は、他のルーターにも同じミドルウェアを含める方法を教えてください。ありがとう
javascript - 自己実行匿名関数にパラメーターを渡す方法
server.js に次のコード行があります。
これは、allRoutes.js が次のようになっている場合に正常に機能します。
しかし、私の allRoutes.js が次のようになったらどうなるでしょうか。
匿名の自己実行関数で app オブジェクトを渡すにはどうすればよいですか?
node.js - 異なるポート番号を使用しないと Socket.io が Express 4 で動作しない
サーバーのポート番号とは異なるポート番号を socket.io に指定すると、アプリケーションが動作します。作業コードは次のようになります。
これは私の app.js ファイルです:
これは私の talk.js ファイルです:
これは、index.ejs のスクリプト タグです。
そして最後に、これはクライアントからの私の io 接続です:
これは機能しますが、サイトを Azure に公開したいのですが、Azure Web サイトに異なるポートをリッスンさせることができないという問題があります。少なくとも私は無理だと思います。
私が試した多くのことの 1 つは、talk.js ファイルを次のように変更することです。
しかし、うまくいきません。私はいつもhttp://localhost/socket.io/socket.io.js not found
index.ejs ファイルの script タグをこれに変更すると、
socket.io.js ファイルがロードされますが、クライアント側から接続すると、連続して 404 not found エラーが発生します。
オンラインで多くのソリューションを見ましたが、どれも機能しません。私は自分が間違っていることを本当に知りません。
node.js - Node JS と Socket.io のアドバイス - データベースに情報を投稿するのは、ルート経由とソケット経由のどちらが良いですか?
私は現在、基本的なレベルで、ユーザーが完了する必要のあるタスクを追加し、別のユーザー グループがタスクを取得して完了することができる新しいアプリケーションを構築しています。
以前は、NodeJS と Socket.io で書かれたリアルタイム チャット アプリケーションの構築を引き継いでおり、その上で、すべてのメッセージがソケット接続を介してデータベースにポストされていました。
現在のアプリケーションでも同じことを行っていますが、代わりにルートを介してデータベースに情報を投稿し、成功時にソケット イベントを発行して利用可能なタスクのリストを更新する方がよいかどうかを考えていました。
アドバイスを求めていたのですが、皆さんならどうしますか?ルートまたはソケットを介してデータベースに情報をコミットしますか?