問題タブ [iisnode]

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 に答える
774 参照

node.js - node.js アプリが iisnode で自動更新されない

デフォルトの 60,000ms が経過しても、app.js ファイルに変更を加えて保存すると、node.js アプリが自動更新されないようです。何か不足していますか?

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

node.js - IISNode を使用して IIS 内で nodejs アプリをホストするときに静的ファイルを有効にする (およびサポートを減らす) 方法

バックグラウンド:

  • Expressjs を使用した Nodejs アプリ。
  • IISNode を使用して IIS でホストされる
  • Nodejs アプリは /myVirtualDirectory という仮想ディレクトリにあります

問題:

less を使用して静的ファイルまたは css を提供したいが、nodejs に渡される URL は完全な URL であり、スタンドアロンの nodejs アプリで期待されるものと一致しません。

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

node.js - IISNode と Express 3 で http 403.13 エラーが発生する

Win7ボックスでローカルにIIS 7にIISNodeをセットアップしています。サイトの指示に従いましたが、サンプルは正常に動作しています。

Express サイトの新しいシェルを実行するために、IIS マネージャーで新しい Web サイトと AppPool を作成しました。iisnode モジュールを最初の .js ファイルに関連付けるために、web.config を追加しました。

デフォルト ルート (/) を参照すると、Http 403.14 エラーが発生します (サーバーは、ディレクトリの内容を一覧表示しないように構成されています)。

IISNode サンプル ディレクトリを Express アプリのある場所に再マップしようとしましたが、同じエラーが発生します。

存在しないルートに行こうとすると、Connect の 404 エラー メッセージが表示されますCannot VERB ROUTE

シンプルで(できれば明らかな)何かが欠けているように感じます。

誰かがこれに遭遇し、私にいくつかの洞察を提供できますか? オンラインで調べても、いつ確認できるかについてはほとんど光がありません。

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

javascript - iisnodeとexpress

この質問は何百万回も聞かれていると思いますが、現時点では次の問題の解決策は見つかりませんでした。

nodejsとexpressを使用して実行されている基本的なアプリケーションがあります。ノードでアプリケーションを実行すると、デフォルトでパブリックフォルダーのindex.htmlに送信されます。ルートを設定していなくても。私はこれを実現させたい。

iisnodeをインストールし、「デフォルトのWebサイト」の下に「デバイス」という新しいアプリケーションを作成しました。私は自分のアプリケーションを変更せずにそこに置きました。周りを読んで、web.configでいくつかのものを整理する必要があり、ここで説明した構成(yamlではない)を使用することにしました:

http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html

ブラウザにアプリをロードしようとすると、常にapp.jsでルートを見つけようとし、次のようなメッセージが返されます。

/devices/を取得できません

私は本当にこれで髪を抜いていて、どうしたらいいかわかりません!app.jsエントリポイント内に静的コンテンツのデフォルトルートを設定する必要がありますか?私は次のものを用意しています:

ただし、ルートからアプリケーションをロードしても、index.htmlに引き渡されません。

'http:// localhost / devices /'

これで私を助けることができる人はいますか?

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

node.js - Azure Node.js ログを有効にできない

Windows Azure にデプロイしているノード アプリケーションのログを取得できません。iisnode.yml ファイル オプションで web.config を上書きしています。

yml ファイルの内容は次のとおりです。

上書きされる web.config ファイルの内容は次のとおりです。

両方で可能なすべてのログ オプションを有効にしていると確信していますが、デプロイ中および一般的なログの場所http://mysite.com/iisnode/index.htmlまたはhttp://mysite.com/iisnode/ 404 エラーが表示されます。

ヘルプやアイデアをいただければ幸いです。

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

node.js - エラー:EPERM、Node.jsおよびEtherpadLiteでの操作は許可されていません

Azure forWebサイトにアップロードする前にEtherpadLiteサイトをコンピューター上のIISで起動して実行しようとしていますが、試行するとこのエラーが発生します(http://pastebin.com/4rZWbqix):

リクエストの処理中にiisnodeでエラーが発生しました。HRESULT:0x2 HTTPステータス:500 HTTP理由:内部サーバーエラー

system.webServer / iisnode / @ devErrorsEnabled構成設定が「true」であるため、このHTTP200応答を受信して​​います。

node.exeプロセスのstdoutおよびstderrのログに加えて、デバッグおよびETWトレースを使用して問題をさらに診断することを検討してください。

node.exeプロセスによってstdoutおよびstderrに生成された出力の最後の64kを以下に示します。fs.js:520 return

Etherpadのディレクトリにfs.jsファイルがないので、問題が発生しているのはNode.jsの一部であると思います。私はNode.jsを初めて使用するので、助けていただければ幸いです。

編集1:現在、Azureの代替案を検討しており、C:\ Users\Matthewにアクセス許可を付与しています。しかし、何らかの方法でfs.jsを変更して、binding.lstatの周りにtry / catchを配置することは可能でしょうか?

編集2:少し遊んだ後(権限の追加が機能しました!)、機能するようになりました。しかし、127.0.0.1:81をロードすると、次のようになります。

リクエストの処理中にiisnodeでエラーが発生しました。HRESULT:0x2 HTTPステータス:500 HTTP理由:内部サーバーエラー

system.webServer / iisnode / @ devErrorsEnabled構成設定が「true」であるため、このHTTP200応答を受信して​​います。

node.exeプロセスのstdoutおよびstderrのログに加えて、デバッグおよびETWトレースを使用して問題をさらに診断することを検討してください。

node.exeプロセスによってstdoutおよびstderrに生成された出力の最後の64kを以下に示します。

[x1B] [33m [2012-10-03 20:28:13.587][警告]コンソール-[x1B][39m設定ファイルが見つかりません。デフォルトの使用を継続します!

[x1B] [32m [2012-10-03 20:28:14.338][情報]コンソール-[x1B][39mインストールされたプラグイン:

出力されるのは期待どおりであるため、これはエラーではないように見えますが、plugins.formatPlugins()で停止しているようです。

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

node.js - iisnode が http 応答ステータス行を処理できませんでした

Windows 2008 R2 およびノー​​ド 0.8 で IISnode 0.1.21 x64 を使用しています。

私のアプリケーションは 4 つのスレッドで正常に実行されています。しかし、しばらくすると (たとえば 3 ~ 4 時間)、応答が IIS ノードからクライアントに送信されず、ユーザーはページ上のデータを取得しません (ただし、アプリケーションの残りの部分は動作しています)。IISnode フォルダーにログを作成しようとしましたが、そこから何も取得できませんでした。

タスク マネージャーから node.exe プロセスを 1 つでも削除すると、アプリケーションは正常に動作し始めます。それからまた数時間後、振り出しに戻ります。

ETW ログを取得したところ、次のように表示されます。

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

node.js - Node.js クラスターで接続を共有するにはどうすればよいですか?

複数のクライアント サービスからの直接接続を受け入れる Azure ホスト アプリケーション (iisnode) があります。このアプリケーションは、さまざまな接続間でデータをストリーミングします。node.js の複数のインスタンスがあるシステムで実行している場合、実際の TCP 接続は異なるインスタンスに接続されます。

メモリ内接続をあるインスタンスから別のインスタンスに「移動」または「共有」する方法はありますか?

確かに、データをルーティングするためにインスタンス間通信を構築することはできますが、データをすばやく移動することが全体の目的であるため、アプリケーションがスケーリングするとは思いません。たとえば、4 つのインスタンスがあり、それぞれに 100 の接続があり、クライアント接続間でデータを移動するのに費やすのと同じくらい多くのリソースをインスタンス間でデータを移動するのに費やします。

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

node.js - Node.jsネイティブモジュールは有効なWin32アプリケーションエラーではありません

node.js用のHelloWorldネイティブモジュールを作成しようとしています

1つのファイルでVS2012のWin32プロジェクトを取得しました。

これはhello.nodeにコンパイルされます。
オプション:
-ダイナミックライブラリ(.dll)
-共通言語ランタイムのサポートなし

次のように使用します。

ローカルマシン(win8 x64、ノード:0.8.12)
で動作しますが、リモートサーバー(Windows Server 2008 x64、ノード:0.8.12、iisnode:0.1.21 x64、iis7)では次のエラーがスローされます。

アプリケーションがキャッチされない例外をスローし、終了しました:エラー:
%1は有効なWin32アプリケーションではありません。

C:\ inetpub \ test \ lib \ server \ hello.node
at Object.Module._extensions..node(module.js:485:11)
at Module.load(module.js:356:32)atFunction.Module
。 _load(module.js:312:12)
at Module.require(module.js:362:17)
at require(module.js:378:17)atObject
。(C:\ inetpub \ test \ lib \ server \ index.js:32:9)
at Module._compile(module.js:449:26)
at Object.Module._extensions..js(module.js:467:10 )
at Module.load(module.js:356:32)
at Function.Module._load(module.js:312:12)

私が試したこと:
アプリプール設定で遊ぶ(win32アプリを有効にする)ことは役に立ちませんでした。
Iisnodex86はx64OSにインストールされません。
エラーのためx64にコンパイルできません:エラー2エラーLNK1112:モジュールマシンタイプ'X86'がターゲットマシンタイプ'x64'と競合していますC:\ derby \ hello \ build \ node.lib(node.exe)hello

誰か提案はありますか?

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

asp.net - HttpModuleを使用してiisnodeの要求をインターセプトします

.netアプリケーション(実際にはumbraco)のサブディレクトリでiisnodeを使用して実行しているnodejsアプリがあります。

.netアプリケーションはフォーム認証を使用しており、.netアプリケーションと同じメカニズムを使用してiisnodeアプリケーションを保護したいと考えています。

モジュールをiisnodeアプリに登録しようとしましたが、イベントハンドラーが起動しないようです。これを行うことは可能ですか?