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

我曾经在httpd(Apache)上工作,它提供了一种配置

映射到目录的子域的方法。如何在

Connect.js / Express.js中做同样的事情?我看到我唯一拥有的是路由,

我不确定该如何使用它来配置子域。我有

m.mysite.com,sync.mysite.com之类的子域

回答:

或者,您可以使用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可以是绝对路径(如上所述)或相对路径。

以上是 如何在Express.js或Connect.js中配置多个子域 的全部内容, 来源链接: utcz.com/qa/401253.html

回到顶部