W aplikacji próbuję pisać, strona główna (http://localhost:8675) ma następującą postać:Jak przekierować URL przeglądarki użytkownika na inną stronę w Nodejs?
<form action='/?joinnew' method='post'>
<button>Start</button>
</form>
Oto kod w server.js:
http.createServer(function(request, response) {
var root = url.parse(request.url).pathname.split('/')[1];
if (root == '') {
var query = url.parse(request.url).search:
if (query == '?joinnew') {
var newRoom = getAvaliableRoomId(); // '8dn1u', 'idjh1', '8jm84', etc.
// redirect the user's web browser to a new url
// ??? How to do. Need to redirect to 'http://whateverhostthiswillbe:8675/'+newRoom
...
}}}
chciałbym jeśli był sposób, aby to zrobić, gdy nie musiałem znać adresu hosta, ponieważ mogło się to zmienić.
Obiekt "http" to zwykłe wymaganie ("http"), NIE wymagające ("ekspresowe").
Dla odpowiedniego kredytu .. http://stackoverflow.com/questions/7450940/automatic-https-connection-redirect-with-node-js-express –
Czy można to zrobić bez pakietu "ekspresowego"? – Tanaki
tylko ekspresowe. – trusktr