問題タブ [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.

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

node.js - Express 4、NodeJS、AngularJS ルーティング

Express 4 を使用してバックエンドで AngularJS アプリをホストし、フロントエンド サーバーとして Nginx を使用しています。http://localhost/loginただし、ブラウザー経由でページ リンク (例: ) を入力しようとすると、Cannot /GET エラーが発生するため、html5 モードは機能していないようです。Express/Nginx のために必要なルーティング構成はありますか? ここに私の設定コードがあります:

エクスプレス 4:

AngularJS:

ニンクス:

0 投票する
5 に答える
9358 参照

node.js - Express 4 で jade/template エンジンを無効にする方法

私は表現するのが初めてで、Express の仕組みを調べたいと思っています。

の最新バージョンを使用していますexpress 4 (4.8.1)

テンプレート エンジンを使用したくありません。HTML コンテンツを手動で提供したいと考えています。

それ、どうやったら出来るの?ここでいくつかの質問を検索しましたが、これは StackOverflow であり、解決策を見つけました。私がすべきことは、次の行をコメントアウトすることだけです。

しかし、それを行うと、ブラウザからサーバーにアクセスすると次のエラーが発生します。

これがコード全体です。(app.js)

また、私jadepackage.json

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

node.js - Express 4: ファイルをディスクではなくメモリ (UTF-8 文字列など) にアップロードする方法は?

ユーザーがアップロードしたデータ ファイルを処理し、出力を返す必要がある Express 4 アプリケーションがあります。ファイルは比較的小さい (1 ~ 2 MB) ため、ディスクに保存するのではなく、直接メモリに (UTF-8 文字列変数として) アップロードしたいと考えています。

これまでに得た最も近いものはmulterモジュールとそのonFileUploadDataイベントですが、データを取得して別のファイルでルート ハンドラーに渡す方法がわかりません。

これは Node.js / Express で可能ですか?

0 投票する
2 に答える
1698 参照

node.js - Express.js 4 にすべてのルートのモジュールを含める

Express 4.2.0 を使用しています

モジュールを app.js に1 回だけ含めて、定義済みのルートで使用することは可能ですか?

現在、これは機能しません:

app.js


ルート/user.js

「リクエスト」が定義されていないと言うでしょうroutes/user.js

ReferenceError: リクエストは Object.module.exports [ハンドルとして] で定義されていません (C:\inetpub\wwwroot\node7\routes\users.js:12:5)

それらを使用したいすべてのルートにモジュールを含めなければならないことは、適切な解決策のようには思えません...

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

javascript - モジュールは、express.js のすべてのルートで app.use で構成する必要がありますか?

異なるルート ファイルで 1 つの同じ Express モジュールを使用する場合、 app.jsでグローバルに作成するのではなく、すべてのルート ファイルに含めるのが適切な方法であると言われました。

今、私はapp.useそれらすべてを複製する必要があるのか​​ 、それともapp.jsで一度だけ行うべきなのか疑問に思っています。

app.js でそれを行う場合は、これらすべてのモジュールを app.js に含めて、さらに多くのコードを複製する必要があります。私は正しいですか?

もう少しわかりやすくするために、次の例を追加します。

私が理解したのは、次のインクルードを使用する必要があるすべてのルートで複製し、これらのファイルの初期コンテンツを次のようにする必要があるということです。

app.useそれではどうですか?

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

node.js - Express 4 サーバーへの Socket.io の追加 - 複数ファイルのセットアップ

私はsocket.ioとexpress.ioの間を行き来しましたが、名前空間を使用したいので、Express 4でsocket.ioに落ち着きました。

私は Socket.io を使用して Express 4 サーバーを使用するいくつかの例に取り組んできましたが、ほとんどの例はすべてが含まれる 1 つのファイルに基づいています。簡単にするためにすべてのコードを分離しようとしていますが、Socket.io (または場所) を追加する方法について途方に暮れています。

Cluster を使用し、基本的に server.js を呼び出す index.js があります。

次に、server.js ファイルを呼び出します。

これは「/」であり、routes.js ファイルで定義されています。ページは正常に読み込まれますが、サーバー側の socket.io はどこに追加すればよいですか? また、routes.js ファイルまたは読み込まれるページの JavaScript に socket.io 名前空間定義を追加する必要がありますか?

ソケットの使用方法が非常に多いため、マルチファイル アプローチに最適なアプローチを見つけることができないようです。

私はぐるぐる回っているように見えるので、どんな助けも素晴らしいでしょう。

土曜日をお楽しみください :)

再度、感謝します。

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

ejs - EJS - スクリプトが間違った場所にある

DRY のために、SPA には 3 つのページ タイプがあります: (1)Layout(2)Index、および(3)XXXX (view)です。レイアウトにはボディ関連のタグ、ナビゲーション システムのインデックス、関連コンテンツの XXXX があります。コードは次のとおりです。

Layout.ejs:

Index.ejs:

この問題にとって重要ではないページを表示します。私が気づいたのは、レイアウトからの私のスクリプトタグが、私が望んでいたものではなく、ボディの子 DOM の上にあるということです。私が欲しかったのは:

- - - 体

----- スクリプト

最終的な HTML ページの下部にスクリプト タグを保持するには、layout.ejs で何をする必要がありますか?