我正在嘗試讀取一個 GET 請求 url,它在“#”(我無法控制)之后包含查詢字串,例如:
http://...onnect/endpoint/#var_name=var_value...
request.url 之后不顯示任何內容endpoint/
如果端點呈現 html 然后我使用 javascript 來獲取查詢字串,則可以處理該問題,但這就是我要避免的 - 有沒有辦法從 request.url 或其他請求中獲取查詢字串。[引數] ?
uj5u.com熱心網友回復:
在服務器上,您永遠不會得到以# 開頭的部分。但是在客戶端,您可以使用window.location.hash.
如果這在您的控制范圍內,您可以做的是從客戶端提取它,然后以其他方式將其發送到服務器
uj5u.com熱心網友回復:
我能夠創建一個解決方法(避免創建 Next.js 頁面的需要)
res.writeHead我使用and創建了一個重定向頁面res.write
res.writeHead(302, { 'Content-Type': 'text/html' })
res.write(`
<script>
const queryString = window.location.hash.replace('#', '')
window.location.href='http://...onnect/endpoint?' queryString
</script>
`)
res.end()
如果您有更好的答案,請隨時回答。
謝謝你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/471500.html
標籤:javascript 节点.js 打字稿 http 下一个.js
