首页 > 解决方案 > Plesk Windows 部署 node.js

问题描述

我创建了一个以 Node.js 作为后端的 Angular 项目。

这是服务器文件结构:

Home directory
 - httpdocs
 - node-hm
   - dist
     - browser(folder)
     - server (folder)
     - server.js
   - package.json
   - web.config

我已经设法从 plesk 的 Node.js 菜单中“npm install”。 在此处输入图像描述

试着:

我错过了什么?

标签: node.jsangularweb-deploymentplesk

解决方案


在这里找到了答案:

https://talk.plesk.com/threads/use-nodejs-and-problem-with-express-routing.343510/

需要修改 web.config 以提供静态文件

    <handlers>
        <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
    </handlers>

    <rewrite>
        <rules>
            <rule name="myapp">
            <match url="/*" />
                <action type="Rewrite" url="server.js" />
            </rule>
            <!-- Don't interfere with requests for node-inspector debugging -->
            <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
                <match url="^server.js\/debug[\/]?" />
            </rule>

        </rules>

    </rewrite>

并在 server.js 中定义:

app.use(express.static('dist/browser'));

推荐阅读