2016-12-01 28 views
1

私はループバックを使用してAPIを構築しました。 Googlingは、1)NSSMを使用してサービスを作成する方法、または2)IISNode(IISモジュールを使用)を使用してIISプロセスを使用してAPIをホストするという2つの異なるオプションがありました。 IISを使用するメリットが無視できないほど強かったので、私はそのオプションを選択しました。IISNodeを使用したIISでのループバックAPIのホスト

ループバックのドキュメントでは、iisnodeを使用してループバックAPIをホストすることができますが、トピックに関するガイダンスは提供されません。

iisnodeのドキュメントには、いくつかの非常に基本的な例がありますが、Express(ループバックが構築されています)をベースにしていますが、iisnodeで使用するループバックアプリケーションを適用する方法を明確にしていません。単純化したすべての例では、メインノードファイルはノードプロジェクトのルートレベルにあります。しかし、ループバックは "〜/ server/server.js"に保持されます。これにより、iisnodeが動作するために必要なweb.configファイルの配置場所と設定場所が不明確になります。

iisnodeを使用してIISでLoopbackプロジェクトをホスティングするための適切なチュートリアルやウォークスルーを知っている人はいますか?私が見つけたのは、「よく...」の効果を述べる漠然とした記事です。になるはずです。誰かがiisnodeを使ってループバックプロジェクトを正常にホストしましたか?

答えて

0

私はここであなたを助けるためにループバック固有のチュートリアルが必要であるとは確信していません。 Web.configを変更するだけです。

Web.configの中には、iisnodeハンドラが必要です。これは、プロジェクトのメインファイルであるファイルをIISNodeに指示します。サーバーファイルパスにトラフィックを誘導するには、単にハンドラーのpath属性を変更します。

<handlers> 
    <add name="iisnode" path="/server/server.js" verb="*" modules="iisnode"/> 
</handlers> 

私はExpressでIISNodeアプリを設定するためのカップル別のウォークスルーを作成しましたが、彼らは本当に何がIISNodeとセットアップであることに適用可能です。

+0

はい、web.configファイルはループバックのメインファイルを指す必要があります。私はそれを試みましたが、悲しいことに成功しませんでした。たぶんそれは私のサイトがIISでセットアップされているからでしょうか?サイトにはトップレベルの一般的なランディングHTMLページがあります。そのサイトでは、私はループバックAPIをホストしたいサブディレクトリ「Compass」を作成しました。 web.configファイルが置かれている「Compass」ディレクトリにあります。私が読んだ例と、参照した例に基づいて、サブディレクトリは適切な場所のように見えました。しかし、喜びはありません。 iisnodeがインストール済みのモジュールであることを確認しました。しかし、私はもう一度トーンを試してみる。 – user3356792

0

あなたはこの小さなチェックに従っていることを確認します。場合にのみ、ループバックのサーバーと呼ばれ

https://github.com/masonkmeyer/loopback-azure

app.start():Webサーバ上でホスティングループバックは、(最初​​の時間デプロイヤをつまずかできるわけではありません正確に問題はなく、保護機能、)既知の問題があります.jsが直接呼び出されます。しかし、IISのようなWebサーバは、通常、メインスクリプトを要求して起動します。上記で提案された解決策は、ブートが休止中のエンドポイントの設定を完了した後にだけapp.startが呼び出されることを保証しないという意味で、少し面白くありません。

そうしないと、web.configはかなり簡単です。次の設定はちょっと役に立ちました。 https://tomasz.janczuk.org/2011/08/using-url-rewriting-with-nodejs.html

関連する問題