node.js - 如何处理多个域?

标签 node.js express

我需要为 3 个域使用 Node.JS。我该怎么做?目前我有一个应用程序绑定(bind)了80端口,如何支持多个域? 我还使用集群模块将我的应用程序分成 3 个进程。

最佳答案

可能是最好的方法,使用 connect vhost , 这是一个连接模块。

或者:您可以使用全局 URL 处理程序重写您的 URL,然后根据重写的 URL 编写您的约束:

app.get('*', function(req, res, next){ 
  if(req.headers.host === 'domain1.com')
    req.url = '/domain1' + req.url;
  else if(req.headers.host === 'domain2.com')
    req.url = '/domain2' + req.url;
  next(); 
})

.get('/domain1/index', function(){ 

}) 

.get('/domain2/index', function(){ 

});

关于node.js - 如何处理多个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324126/

相关文章:

node.js - 为什么在使用 Nightmare.js 或 phantom.js 抓取网站时显示 phantom std out 错误

node.js - 为什么我需要超过 2 秒才能完成一笔交易?

node.js - 领事:SD架构。从前端访问微服务的正确方法是什么?

node.js - 无法通过 postman 在 Pump.io api 上注册新用户

mongodb - Mongo-Express 未显示所有具有 root 管理员权限的数据库

node.js - 未处理的拒绝 SequelizeConnectionError : connect ENOENT

javascript - 从react.js 中的Express.js API 获取数据。 postman 的请求正在运行

express - sequelize 中的多对多关系不能使用包括?

javascript - 错误 : ENOENT, 没有这样的文件或目录 '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript/app/models

javascript - 努力设置逻辑以在 express.js (node.js) 中显示详细页面