Windows服务器(Iis)上的主机节点js [英] host node js on windows server (iis)

查看:30
本文介绍了Windows服务器(Iis)上的主机节点js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一个月前开始学习服务器端编程,我使用‘Express’框架和MSSQL构建了一个NodeJS项目和带有GET和POST请求的WebServices。 我的项目文件包括一个‘main.js’文件和一个‘node_MODULES’文件夹。

我正尝试在IIS上托管此项目,但不知道如何操作,也没有这样做的经验。

我是否必须以某种方式打包我的项目。

我可以在IIS上托管NodeJS项目吗?如果是这样,那么我需要采取哪些步骤来这样做。 我有一台运行IIS的Windows服务器,上面安装了MySQL。

推荐答案

这里是逐步...

  1. 如果尚未安装nodeiisnodeurlrewrite
    1. 将网站添加到iis
    2. 编辑主机文件
    3. 将您的网站URL添加到主机
    4. 检查您的新网站模块以确保iisnode已安装
    5. 如果在那里,您就很好
    6. 创建节点APP代码JS文件
    7. 将此代码放入文件
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");
});
  1. 在目录中添加一个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>
  1. 在浏览器中导航到新站点,您应该会看到此错误,因为您尚未安装Express包

  2. 打开命令提示符并安装Express

  3. 刷新网页,然后

这篇关于Windows服务器(Iis)上的主机节点js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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