【问题标题】:IISNode define routes when app is running under IIS Application当应用程序在 IIS 应用程序下运行时,IISNode 定义路由
【发布时间】:2015-07-18 04:06:19
【问题描述】:

我有一个简单的 node.js 应用程序,它有两个端点

app.use('/', routes); 
app.use('/users' , users);

我可以通过以下网址访问:http://localhost:1234/http://localhost:1234/users

现在我在默认网站下创建一个 IIS 应用程序,将它指向 nodejs 应用程序的物理路径,并给它一个别名“NodeApplication”。

所以问题是,现在我的 node.js 路由定义必须包含“NodeApplication”前缀,如下所示:

app.use('/NodeApplication', routes); 
app.use('/NodeApplication/users' , users);

我的目标是保持 node.js 应用程序中路由的第一个定义不带任何前缀,并且 IIS 必须重定向到相应的路由。

例如:这个urlhttp://localhost/NodeApplication/users必须触发这个路由app.use('/users', routes);

谁能帮我解决这个问题?

【问题讨论】:

    标签: node.js iis express iisnode


    【解决方案1】:

    您可以像在 express 中一样使用虚拟目录,但您必须更新代码以了解您在虚拟目录中运行。

    我在here上写了一个解决这个问题的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多