部署在azure连续交付自定义节点应用程序上

时间:2018-01-12 00:31:45

标签: node.js azure continuous-delivery

我有一个节点应用程序,它既有反应本机前端又有节点API

我希望能够为两个文件夹运行npm install,然后让它运行启动命令“node server”(node / server / index.js)以使节点应用程序运行。

但我似乎无法弄清楚发布任务以实现这一目标。

我正在使用连接到Visual Studio online的预览连续发送

1 个答案:

答案 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