簡體   English   中英

如何在IISNode上初始化koa node.js應用程序應用程序(Azure網站)

[英]How to initialize a koa node.js app application on IISNode (Azure WebSites)

我們目前正在將自托管的koa應用程序移至Azure WebSite上的IISNode。

在自托管中,我們通過調用node --harmony ./bin/application請求來初始化應用程序,然后轉到./index.js。

但是,我們找不到如何在初始化時將IISNode設置為調用“ bin /應用程序”。

有任何想法嗎? 謝謝

不確定這是否是同一場景,但是當express.js開始使用./bin/www作為express.js應用程序的入口點時,我遇到了類似的情況。 最初它破壞了一切,但現在我們在package.json中查找“腳本”條目,以告訴Azure如何為應用程序配置IISNode。 為了進行快速表達,它將生成一個類似於以下內容的“腳本”條目:

“ scripts”:{“ start”:“ node ./bin/www”},

當Azure看到此消息時,它將在使用./bin/www作為入口點的服務器上生成一個web.config。

所以...我首先要說,嘗試在指向您的./bin/application文件的package.json中添加“腳本”條目,然后嘗試將其部署到Azure。 希望“行之有效”。 如果不是這樣,請嘗試使用https://gist.github.com/Blackmist/8677359708fd30779c77作為內容,將web.config添加到應用程序的根目錄。 這應將IISNode指向./bin/application文件作為入口點,這是Azure網站在package.json文件中看到“腳本”條目時應自動生成的內容。

您將遇到的另一個問題是使用Node.js v0.11.13(默認情況下我不認為它包含在Azure網站中)並傳遞--harmony開關。 http://azure.microsoft.com/zh-cn/documentation/articles/nodejs-specify-node-version-azure-apps/包含有關將node.js版本作為網站一部分的內容。 在iisnode.yml文件中,您需要具有類似於以下內容的行:

nodeProcessCommandLine:d:\\ home \\ site \\ wwwroot \\ bin \\ node.exe --harmony

我相信這應該使這項工作。

您可以為Azure網站設置自定義部署腳本。

此博客文章包含有關如何使用它的詳細信息: http : //blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1/#.VBcrnPldXIc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM