Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

Expressjs 的request.hostname 在OpenShift 是undefined

$
0
0

有人使用OpenShift這個服務嗎? 我在OpenShift建了一個expressjs的web站台 想把網域作自動的轉導 ex: mydomain.cn轉導到 www.mydomain.cn

我的程式大致如下 var app = express(); app.all(’/site’, function(req, res, next) { var host = req.hostname; console.log(host); if (host.match(/^www…*/i)) { res.render(‘about/site’, { title: ‘關於本站’ }); } else { res.redirect(301, “http://www.” + host); } });

作了一些調查,發現req.hostname竟然在OpenShift是undefined我實在不了解為什麼會這樣,在我本機是沒有問題的 另外, 如果我直接寫在某個router底下,也是okay的 var express = require(‘express’); var router = express.Router(); router.get(’/site’, function(req, res, next) { var host = req.hostname; console.log(host); if (host.match(/^www…*/i)) { res.render(‘about/site’, { title: ‘關於本站’ }); } else { res.redirect(301, “http://www.” + host); } }); 謝謝


Viewing all articles
Browse latest Browse all 14821

Trending Articles