Articles of 子域

Node.js子域不工作?

我不知道我在做什么错误,我正在尝试使用npm subdomain从虚拟子域请求。 我按照指示https://github.com/edwardhotchkiss/subdomain var subdomain = require('subdomain'); var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); app.use(subdomain({ base : 'localhost', removeWWW : true })); app.get('/subdomain/blog/', function(request, response) { response.end('BLOG.LOCALHOST: "/"'); }); app.get('/', function(request, response) { response.end('LOCALHOST: "/"'); }); 并在我的电脑主机文件,我补充说 127.0.0.1 localhost 127.0.0.1 blog.localhost 当我路由到http://blog.localhost:3000/我得到这个返回的LOCALHOST: "/"而不是BLOG.LOCALHOST: "/" 我不知道为什么,我删除了我的快速路由器,我试图删除任何路由逻辑和东西,但我仍然得到这一点。 显然我做错了什么。 […]

服务静态内容与子域的快递?

我有一个快速的应用程序,这只是默认的空白应用程序。 然后我添加了这一行: app.use(serveStatic('docs/public', {'index': ['index.html', 'index.htm']})) 提供我的docs/public目录的内容。 这很好,但它被用于我的应用程序的根,所以我不再看到默认的快速索引页面。 我想看到静态HTML(我目前看到我的索引)作为一个子域名,例如blog.mydomain.com。 或者至less是mydomain.com/blog。 如何将静态内容提供给子域? 注意:静态文件名和文件夹不能改变,因为我的./docs目录是一个hexo项目,任何改变都会破坏docs / public文件夹中静态内容的生成。 我试图使用express-subdomain所以我添加了这样的代码到我的app.js中: var router = express.Router(); router.use(serveStatic('docs/public', {'index': ['index.html', 'index.htm']})) app.use(subdomain('docs', router)); 但是,如果我运行它,我得到http://localhost:3000/ (不是静态的),这是我想要的快速索引页,但如果我去http://docs.localhost:3000/那么我没有得到我的静态内容,仍然是原来的快递指数。 事实上,如果我删除子域代码nd运行应用程序,导航到文档子域我仍然得到相同的结果。 我也尝试使用子域模块: app.use(subdomain('docs', serveStatic('docs/public', {'index': ['index.html', 'index.htm']}))); 但是,这与上面的结果相同(不提供任何静态内容)。 那么如何提供我目前在子域上提供的静态内容呢?

Node Express:请求将顶层域作为子域?

我正在使用子域名的快速项目。 现在我面临的问题是,我的域名是(“companyName.co.in”),我的节点JS代码正在考虑companyName作为子域。 这是我的代码: server.js var express = require('express'); var app = express(); var subdomain = require('express-subdomain'); var bodyParser = require('body-parser'); var path = require('path'); var expressValidator = require('express-validator'); var expressJwt = require('express-jwt'); var jwt = require('jsonwebtoken'); var cors = require('cors'); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); app.use(cors()); //app.use(cookieParser()); app.use(express.static('../app')); app.use(express.static('static/')); app.use('/api/user',require('./controllers/user.controller')); var server […]

express-subdomain处理任何子域

我试图使用https://github.com/bmullan91/express-subdomain在快递中的子域路由。 以下是我的main.js和src / routes / site文件的内容。 const express = require('express'); const bodyParser = require('body-parser'); const subdomain = require('express-subdomain'); const siteRouter = require('./src/routes/site'); const app = express() app.use(express.json() ); app.use(express.urlencoded()); app.use(express.static('public')); app.use(subdomain('*.www', siteRouter)); app.get('/', function(req, res) { res.send('Homepage'); }); const server = app.listen(80,'x3.loc', function () { var host = server.address().address; var port = server.address().port; console.log('X3 listening […]

使用Node.JS将Ghost作为子域上的NPM模块运行

有没有办法使用Node.JS在子域上运行Ghost? 我能够在Node.JS上正常运行,如: App.Modules.Ghost = require('ghost'); /**< Ghost module. */ App.Apps.Ghost = App.Modules.Ghost({ config: '/Assets/Ghost/Config.js'.LocalFilePath }); /**< Create Ghost app. */ 然后,我可以访问http://example.com/ghost/并查看我的博客。 尽pipe现在可以工作,但我希望能够使用Node.JS在http://blog.example.com/上查看我的博客。

在快速应用上本地使用子域

我有快递节点应用程序运行。 我想设置两种不同的帐户types(一个用于买方,一个用于卖方),并且可以通过不同的子域(例如buyers.example.com和sellers.example.com)访问它们。 我不知道如何在本地设置。 我知道我可以编辑我的机器上的主机文件,使*.localhostparsing为127.0.0.1 ,但是这并不能解决我的问题。 在这种情况下, buyers.localhost/login和buyers.localhost/login sellers.localhost/login将路由到相同的地方。 这是一个常见的问题,如果是这样,处理这个问题的标准方法是什么? 我有什么select来分开处理两种账户types的逻辑?

Node.js有多个子域

我正在使用node.js构build一个多租户应用程序,其中具有自己的子域的不同客户端将访问我的应用程序的单个实例。 我的问题是: 有没有办法让应用程序找出用户在哪个子域? 这样,我可以将用户路由到正确的数据库模式(postgresql)。 提前致谢! 附加信息: 我正在使用Express框架 我没有使用多个实例,因为我希望有成千上万的用户,我不想pipe理数千个实例。 关于子域,我的意思是这样的: myapp.client1domain.com myapp.client2domain.com myapp.client3domain.com 上面的每个url链接到应用程序的同一个实例。 但是,我需要知道用户在哪个子域,所以我可以将它们路由到正确的数据库模式。

承载多个使用代理服务器识别子域的Node.JS应用程序

我正在尝试将某些子域redirect到我的Ubuntu EC2虚拟服务器上的特定端口。 已经尝试过使用DNS,这不会基于以下主题, 默认路由使用节点HTTP代理? 以及如何使用node.js http-proxy在计算机中loggingHTTP通信? ,我试图创build一个Node.JS代理服务器与日志logging。 这就是说我把它混合起来(我是Node.JS的新手,仍然在学习),并做了以下脚本: var httpProxy = require('http-proxy'); var PORT = 80; logger = function() { return function (request, response, next) { // This will run on each request. console.log(JSON.stringify(request.headers, true, 2)); next(); } } var options = { // this list is processed from top to bottom, so '.*' will […]

如何将多个子域redirect到同一个运行快速应用程序

我正在NodeJS中构build一个SaaS应用程序,并使用Express框架。 该网站的个人成员有一个自定义子域名的urllogin。 例如,一家名为ABC Corp的公司可能会在abc.example.comlogin,另一家名为Sony的公司可能会在sony.example.comlogin 任何想法如何redirect/路由多个子域到同一个应用程序实例?

使用可变子域进行通配符路由

我想创build一个使用dynamic/可变子域进行路由的快速应用程序。 这是我想要做的: http://<username>.mysite.dev应将请求转发给users/index.js 在users/index.js我将通过req.subdomain[0]访问用户名。 如果我也可以在<username>上运行正则expression式检查,那将会很好。 我的第一个方法: 我正在使用节点包express-subdomain路由请求: /* import node packages */ var express = require('express'), subdomain = require('express-subdomain'); /* application config */ var app = express(), port = process.env.PORT || 3000; /* import all apps */ var users = require('./users/index.js'); /* route requests by subdomain */ app.use(subdomain('*', users)); app.get('/', function(req,res) { /* Never get […]