url=require('url');
qs=require('querystring');
var http=require('http');
http.createServer(server).listen(1337, 'hostname');
function server(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(req.url);
a=url.parse(req.url, true);
console.log(a);
res.end('\nHello World\n');
}
console.log('Server running at http://127.0.0.1:1337/');
//http://host:1337/#A=1111111 <--- not coming in log or url
//http://host:1337/?A=11111111 <--- works ok
//usecase : facebook access_token url format is something similar to above
Odpowiedz
Część URL po znaku '#'
, zwany fragment
, nie jest wysyłany do serwera. Jeśli przechowujesz dane w tym fragmencie, to od ciebie zależy przetwarzanie tych danych i wykonywanie żądania ajax z danymi w argumencie GET.
Facebook odsyła z tym formatem do serwera dev przy użyciu http: // nazwa_serwera: port/ścieżka # access_token = somestring –
Naprawdę szkoda, że nie zamknęli tego pytania. Ten fragment na Facebooku jest naprawdę denerwujący. – Gavin
- 1. Django: Chcę rozpoznać url hash
- 2. 'hash' url przepisać w .htaccess
- 3. Kombajny hash i non-hash URL w backbone.js
- 4. URL hash-Bang (#! /) Prefiks zamiast prostego hash (# /) kątowej 1,6
- 5. styl wkręca się z hash w url
- 6. Dodawanie parametru Hash w URL Rails Routes
- 7. Hash params vs parametry url, kiedy użyć?
- 8. PHP & Hash/Fragment Fragment adresu URL
- 9. nodejs: łańcuchach
- 10. Wpływ SEO na hash hash?
- 11. Jak uzyskać wartość #hash w adresie URL w JS
- 12. Jak poprawnie zaktualizować hash adresu URL po wybraniu karty jQuery?
- 13. Zmień adres URL przez JavaScript (bez hash-tag)
- 14. Android WebView: czy można wykryć zmianę hash adresu URL?
- 15. C# Otwórz adres URL w chrome z hash (#)
- 16. NodeJS - SHA256 Szyfrowanie hasła
- 17. Nodejs: Kineticjs w nodejs
- 18. Jak uzyskać adres URL w Django urls.py, aby rozpoznać # (hash) w adresie URL?
- 19. Nodejs AWS SDK S3 Generuj nowy adres URL
- 20. NodeJS Express - Pokaż adres URL bez użycia rozszerzenia html
- 21. Jak przekierować URL przeglądarki użytkownika na inną stronę w Nodejs?
- 22. Jak uzyskać przekierowany adres URL z modułu żądania nodejs?
- 23. $ lokalizacja hash prefiks
- 24. Hash w pliku YAML?
- 25. Korzystanie SHA-256 z NodeJS Crypto
- 26. NodeJS - Singleton + Wydarzenia
- 27. czat nodejs i socket.io
- 28. odpowiednik nodejs tego .htaccess
- 29. Promisifying bcrypt-nodejs z Bluebirdem
- 30. włączyć hash rubinowy do listy html
Gdy żądasz adresu URL, takiego jak ten http: // host: 1337/# A = 1111111, wysyła on to tylko do serwera http: // host: 1337/i ten fragment do przeglądarki # A = 1111111 Facebook pobiera ten adres lokalnie w przeglądarce, analizuje go i zmienia na zmienną pobierania taką jak ta: http: // host: 1337 /? A = 11111111 Następnie żądania danych przy użyciu AJAX, analizuje wszystkie dane i zapisuje je w przeglądarka. To jest stara technika, która wymaga zdarzenia "onhashchange", obecnie najlepszym sposobem na to jest wdrażanie pushState i zmienianie całego adresu URL bez odświeżania strony. – neojp