当IIS在Application Application下运行时,IISNode定义路由

时间:2015-04-09 15:17:57

标签: node.js iis express iisnode

我有一个简单的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必须重定向到相应的路由。

例如:此网址http://localhost/NodeApplication/users必须触发此路由app.use('/users', routes);

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

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

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