Plesk Windows部署node.js [英] Plesk Windows deploy node.js
本文介绍了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屋!
查看全文