我曾经在httpd(Apache)上工作,它提供了一种配置映射到目录的子域的方法。如何在Connect.js / Express.js中做同样的事情?我看到我唯一拥有的是路由,我不确定该如何使用它来配置子域。我有m.mysite.com,sync.mysite.com之类的子域
有人可以帮忙吗?
或者,您可以使用vhost。
vhost
然后,在其自己的目录中创建几个站点并导出Express应用程序,例如。/path/to/m/index.js:
/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可以是绝对路径(如上所述)或相对路径。
/path/to/m
/path/to/sync