我们目前正在将一个自托管的koa应用程序移动到azure网站的iisnode上。。在自托管中,我们通过调用node--harmony./bin/application requests初始化应用程序,然后转到./index.js。但是,我们找不到如何设置iisnode在初始化时调用“bin/application”。有什么想法吗?谢谢
xam8gpfp1#
您可以为azure网站设置自定义部署脚本。此博客文章包含有关如何使用它的详细信息:http://blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1/#.vbcrnpldxic
wj8zmpe12#
不确定这是同一个场景,但当express.js开始使用./bin/www作为express.js应用程序的入口点时,我遇到了类似的情况。最初它破坏了一切,但现在我们在package.json中查找“scripts”条目来告诉azure如何为应用程序配置iisnode。对于express,它生成一个“scripts”条目,如下所示:“scripts”:{“start”:“node./bin/www”},当azure看到这一点时,它会在服务器上生成一个web.config,使用./bin/www作为入口点。所以。。。首先,尝试在package.json中添加一个指向您的./bin/application文件的“scripts”条目,然后尝试将其部署到azure。希望这“管用”。如果没有,请尝试使用将web.config添加到应用程序的根目录中https://gist.github.com/blackmist/8677359708fd30779c77 作为内容。这应该将iisnode指向./bin/application文件作为入口点,当azure网站在package.json文件中看到“scripts”条目时,它应该自动生成这个入口点。您将遇到的另一个问题是使用node.jsv0.11.13,我不认为默认情况下它包含在azure网站中,并传递--harmony开关。http://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/ 有一节介绍如何将node.js版本作为网站的一部分。在iisnode.yml文件中,您希望有一行类似于以下内容:nodeprocesscommandline:d:\home\site\wwwroot\bin\node.exe--协调我相信这会让这一切顺利。
2条答案
按热度按时间xam8gpfp1#
您可以为azure网站设置自定义部署脚本。
此博客文章包含有关如何使用它的详细信息:http://blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1/#.vbcrnpldxic
wj8zmpe12#
不确定这是同一个场景,但当express.js开始使用./bin/www作为express.js应用程序的入口点时,我遇到了类似的情况。最初它破坏了一切,但现在我们在package.json中查找“scripts”条目来告诉azure如何为应用程序配置iisnode。对于express,它生成一个“scripts”条目,如下所示:
“scripts”:{“start”:“node./bin/www”},
当azure看到这一点时,它会在服务器上生成一个web.config,使用./bin/www作为入口点。
所以。。。首先,尝试在package.json中添加一个指向您的./bin/application文件的“scripts”条目,然后尝试将其部署到azure。希望这“管用”。如果没有,请尝试使用将web.config添加到应用程序的根目录中https://gist.github.com/blackmist/8677359708fd30779c77 作为内容。这应该将iisnode指向./bin/application文件作为入口点,当azure网站在package.json文件中看到“scripts”条目时,它应该自动生成这个入口点。
您将遇到的另一个问题是使用node.jsv0.11.13,我不认为默认情况下它包含在azure网站中,并传递--harmony开关。http://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/ 有一节介绍如何将node.js版本作为网站的一部分。在iisnode.yml文件中,您希望有一行类似于以下内容:
nodeprocesscommandline:d:\home\site\wwwroot\bin\node.exe--协调
我相信这会让这一切顺利。