expressのサブドメインルーティングにhttps://github.com/bmullan91/express-subdomainを使用しようとしています。私のmain.jsとsrc/routes/siteファイルの内容は次のとおりです。サブドメインを処理するexpress-subdomain
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 at http://%s:%s', host, port);
});
const express = require('express');
let router = express.Router();
router.get('/', function(req, res) {
res.send('Welcome to site');
});
module.exports = router;
app.use(subdomain('*.www', siteRouter));
を行うこの方法は、https://github.com/bmullan91/express-subdomain/issues/33に示唆されているが、動作しません。
私もサブドメインとして*を試しましたが、サブドメインのないホームページにも同様に扱われるようになりました。どのように私はこれを動作させることができますか?
ミドルウェアの並べ替えを試しましたか?あなたの場合のように、ミドルウェアを扱うホームページは、サブドメイン1の前に置く必要があります。 – Vasan
@Vasan私は成功した結果を得ず、 'app.use(subdomain( '*。www'、siteRouter));'行を 'const server = ...'の直前に移動しようとしました。 –
ドメイン/サブドメイン構造を提供できますか?つまりメインドメインと一致させたいサブドメインのサンプル – Vasan