30

情報: node.JS は初めてです。

ポート XXXX で http リクエストをリッスンできるサンプル サーバーを作成しました。このサーバーをコマンドライン (Windows) から実行すると、うまく動作するようです。ブラウザで開くと、localhost:XXXX に対するリクエストに応答します。

質問: これはどのように機能するはずですか? ノード サーバーを実行するには、サーバーが要求をリッスンするために CMD プロンプトを常に開いておく必要がありますか? IISNode で「何とか」できませんか?

IISNode に Node.JS ファイルとして記録されている JS ファイルにリクエストを送信した場合、NODE がそれを処理する必要があることを理解しています。次に、ノードにリクエストを処理させます。ただし、これは、IIS が Web サーバーであり、特定の要求が Node.js によって処理されることを前提としています。

ここで意味を成していることを願っています!:)

4

4 に答える 4

21

適切な方法で解決しました。はい。

ステップ 1. ノード アプリケーションのエントリ ポイント (通常は) app.js を新しい URL 構造に合わせて編集します。

Express アプリは、URL スペース全体を所有していると想定し、次のようにルート自体から URL を開始します。

デフォルトの EXPRESS App.js

app.js を次のように編集します (ただし、「aaspass」の代わりにアプリのディレクトリ名を入力してください!!):


IIS でホストされているアプリのディレクトリ構造に従って変更された app.js


次に、次のような web.config ファイルをアプリのルートに配置します (このテンプレートを使用できます: webconfig)。

再度ファイルを編集し、「aaspass」という名前をアプリのディレクトリ名に変更します。


関連する app.js にリダイレクトするルールを追加するように We.Config を変更しました

それでおしまい!必要な数のアプリに対してこれを実行し、それらを同じサーバーでホストできます。

于 2013-07-16T08:02:28.230 に答える