0
我一直在尋找了幾天和解決方案,現在正試圖谷歌這一切,現在我在這裏。我正在嘗試使用express-subdomain軟件包爲我的應用程序設置子域。然而,在下面的例子中,應用程序總是返回app.get路由並跳過指定的其他子域路由。 我也反過來增加了hosts文件的URL,所以我知道不應該成爲問題。快速子域路由不正常工作?
它必須是在我的代碼由於某種原因,它最終總是顯示即使檢測區域航線訪問oce.localhost時:3000。
請幫我:)
Server.js
var subdomain = require('express-subdomain');
var express = require('express');
var app = express();
// Region routes
var router = express.Router();
var na = require('./routes/region/na.js');
var oce = require('./routes/region/oce.js');
router.use(subdomain('na.localhost', na));
router.use(subdomain('oce.localhost', oce));
app.get('/', function(req, res) {
res.send('Detect Region and send to correct subdomain!');
});
app.listen(3000);
路線/區域/ oce.js
var
express = require('express'),
router = express.Router();
router.get('/', function(req, res) {
res.send('Your are in OCE Region!');
});
module.exports = router;
而且na.js是相當多的名稱oce.js
Cheers
好吧甚至補充說,它仍然有同樣的問題後。它似乎總是最終轉到默認路線。 – Elevant
我幾乎想知道包是否有問題,但我不知道,也許我必須使用另一個包,如虛擬主機,除非我不想分開到單獨的文件夾它應該都只是一個應用程序。你推薦任何? – Elevant
我用'vhost',這是罰款我的需要。但是你的問題似乎很奇怪,我會盡可能地再看看它,並讓你知道。 – Telokis