Windows服务器(Iis)上的主机节点js [英] host node js on windows server (iis)
本文介绍了Windows服务器(Iis)上的主机节点js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一个月前开始学习服务器端编程,我使用‘Express’框架和MSSQL构建了一个NodeJS项目和带有GET和POST请求的WebServices。 我的项目文件包括一个‘main.js’文件和一个‘node_MODULES’文件夹。
我正尝试在IIS上托管此项目,但不知道如何操作,也没有这样做的经验。
我是否必须以某种方式打包我的项目。
我可以在IIS上托管NodeJS项目吗?如果是这样,那么我需要采取哪些步骤来这样做。 我有一台运行IIS的Windows服务器,上面安装了MySQL。
推荐答案
这里是逐步...
- 如果尚未安装node、iisnode和urlrewrite
var express = require("express"); var app = express(); app.get("/", function(req, res) { res.send("Hello Worlxxxxd!"); }); // This is REQUIRED for IISNODE to work app.listen(process.env.PORT, () => { console.log("listening"); });
- 在目录中添加一个web.config文件,并将以下代码放入其中
<handlers> <add name="iisnode" path="node_app.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <rule name="nodejs"> <match url="(.*)" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="/node_app.js" /> </rule> </rules> </rewrite> <security> <requestFiltering> <hiddenSegments> <add segment="node_modules" /> <add segment="iisnode" /> </hiddenSegments> </requestFiltering> </security> </system.webServer> </configuration>
这篇关于Windows服务器(Iis)上的主机节点js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文