一尘不染

如何在Express.js或Connect.js中配置多个子域

node.js

我曾经在httpd(Apache)上工作,它提供了一种配置
映射到目录的子域的方法。如何在
Connect.js / Express.js中做同样的事情?我看到我唯一拥有的是路由,
我不确定该如何使用它来配置子域。我有
m.mysite.com,sync.mysite.com之类的子域


阅读 433

收藏
2020-07-07

共1个答案

一尘不染

或者,您可以使用vhost

然后,在其自己的目录中创建几个站点并导出Express应用程序,
例如。/path/to/m/index.js

var app = express()
/* whatever configuration code */
exports.app = app
// There is no need for .listen()

然后使用以下应用程序处理所有请求:

var vhost = require('vhost');

express()
.use(vhost('m.mysite.com', require('/path/to/m').app))
.use(vhost('sync.mysite.com', require('/path/to/sync').app))
.listen(80)

请注意,/path/to/m/path/to/sync可以是绝对路径(如上所述)或相对路径。

2020-07-07