2

我目前在 IIS7 上运行 iisnode。目前那里只有一个使用 MongoDB 的应用程序 (app.js)。澄清一下,当我说“应用程序”时,我指的是实际的 ExpressJS 应用程序。

我想做的是从同一个地方托管多个快速应用程序。因此,例如,如果您转到 /app2/,它将在该文件夹中加载 app.js。我认为重写规则是可行的,但我不太确定这是最好的方法。也许最好有某种控制器根据子域或路径切换到应用程序?

这是我想要的结构:

Site Root
|_ app1/
|  |___ app.js
|  |___ routes/
|  |___ models/
|  |___ public/
|
|_ app2/
   |___ app.js
   |___ routes/
   |___ models/
   |___ public/

只是把这个问题放在那里,以获得关于这种设置的最佳方法的一些建议。iisnode 通常只配置一个 app.js:

<handlers>
  <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
</handlers>

也许可以有不止一个,或者 app.js 可能像代理一样?

任何帮助表示赞赏!

4

1 回答 1

4

我将创建一个包装器 express 应用程序并使用它来将路由转发到您的两个应用程序。这就是 Express 的作者 TJ Holowaychuk 推荐的方法。有关详细信息,请参阅他的短截屏视频。

于 2013-01-04T12:26:55.777 回答