Plesk Windows部署node.js [英] Plesk Windows deploy node.js

查看:130
本文介绍了Plesk Windows部署node.js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have created an Angular project with Node.js as a backend.

这是服务器文件结构:

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

我已经设法从plesk的Node.js菜单中"npm install".

I have managed to "npm install" from the Node.js menu in plesk.

试图:

  • 将应用程序启动文件更改为"dist/server.js".
  • 将文档根目录更改为"node-hm/dist"文件夹.
  • 将dist文件复制到"node-hm"-仅加载索引,其他文件(如CSS)不会加载

我想念什么?

推荐答案

在这里找到答案:

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

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

need to modify web.config to serve the static files

    <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中定义:

and define in server.js:

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

这篇关于Plesk Windows部署node.js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆