gpt4 book ai didi

node.js - 使用 Restify 和 Nodejs 的多个子域

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:34 27 4
gpt4 key购买 nike

我正在使用 Restify 开发一个 Nodejs 应用程序。应用程序必须为应用程序提供 API,一个基于使用 API 的角度的静态公共(public)站点,以及另一个静态但私有(private)的角度站点,其管理 UI 也使用 API。

我已成功设置公共(public)静态站点和 API 的路由。管理员让我很头疼。我需要在不同的子域中公开管理员,例如:admin.mysite.com,而 API 和公共(public)站点则在 www.mysite.com 上提供服务( www.mysite.com/api/ 上的 API)。

这就是我到目前为止的配置方式:

// restify route configuration for the public HTML site
server.get(/^\/(?!api)/, restify.serveStatic({
directory: './client/',
default: 'index.html'
}));

// restify route configuration for the API, using directory structure for route setup.
routes(function(routes){
console.log(routes);
routes.forEach(function(route){
server[route.method](route.route, route.handler);
});
});

如何配置 Restify 以通过 serveStatic 为同一 NodeJS 服务器上不同子域中的管理员 HTML UI 提供服务?

最佳答案

尝试这样的事情:

app.get('/', function(req, res) {

var hostname = req.headers.host.split(":")[0];

if(hostname == "sub1.domain.com")
res.send("this is sub1 response!");
else if(hostname == "sub2.domain.com")
res.send("this is sub2 response!");

});

引用:

http://code4node.com/snippet/http-proxy-with-custom-routing

来自:

https://stackoverflow.com/a/18599699/773263

关于node.js - 使用 Restify 和 Nodejs 的多个子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34401205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com