我有一个节点应用程序,它既有反应本机前端又有节点API
我希望能够为两个文件夹运行npm install,然后让它运行启动命令“node server”(node / server / index.js)以使节点应用程序运行。
但我似乎无法弄清楚发布任务以实现这一目标。
我正在使用连接到Visual Studio online的预览连续发送
答案 0 :(得分:0)
在我看来,它与持续交付无关。由于Azure App Service在Microsoft IIS上运行,因此您需要具有名为web.config
的IIS配置文件,并且应包含以下部分以符合您的要求:
<handlers>
<add name="iisnode" path="./node/server/index.js" verb="*" modules="iisnode"/>
</handlers>
这表明node/server/index.js
文件是由iisnode模块处理的node.js站点。
<rewrite>
<rules>
<!-- First we consider whether the incoming URL matches a physical file in the /public folder -->
<rule name="StaticContent">
<action type="Rewrite" url="public{REQUEST_URI}"/>
</rule>
<!-- All other URLs are mapped to the node.js site entry point -->
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="./node/server/index.js"/>
</rule>
</rules>
</rewrite>
这些重写规则决定了静态内容和动态内容的位置。
对于已完成的web.config
文件,您可以查看this post。