如何在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