在Azure

时间:2016-08-30 13:47:24

标签: javascript node.js git azure typescript

我在Azure上有一个用Javascript编写的NodeJS应用程序。 app.js位于根目录中,并在通过Git部署到Azure时自动检测到。

我最近使用构建目录将应用程序转换为Typescript,因此根文件现在位于dist/app.js

在VS Code中进行调试时,我可以轻松地将launch.json更改为指向新位置,但是现在将更改推送到Azure时它不再有效。

如何指定Azure的启动文件?

1 个答案:

答案 0 :(得分:1)

您可以修改应用程序根目录中的web.config

修改<handlers>代码:

<handlers>
    <!-- Indicates that the app.js file is a node.js site to be handled by the iisnode module -->
    <add name="iisnode" path="/dist/app.js" verb="*" modules="iisnode"/>
</handlers>

修改rewirte mod:

<rule name="DynamicContent">
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
    </conditions>
    <action type="Rewrite" url="dist\app.js"/>
</rule>