我在一个月前开始学习服务器端编码,我使用'express'框架和mssql构建了一个nodejs项目和带有get和post请求的webservices。 我的项目文件包含'main.js'文件和'node_modules'文件夹。
我正在尝试在IIS上托管这个项目,但不知道或不知道如何这样做。
我是否必须以某种方式打包我的项目。
我可以在IIS上托管nodejs项目吗?如果是这样,那么我需要采取哪些步骤。 我有一个运行IIS的Windows服务器,安装了mysql。
答案 0 :(得分:2)
这是一步一步的事...
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"); });
<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>