Next.js 988字符长访问令牌导致语法错误:意外令牌▼;在JSON中的位置0。。。用于proxyRes中的JSON.parse()
我得到了这个Next.js 988字符长访问令牌导致语法错误:意外令牌▼;在JSON中的位置0。。。用于proxyRes中的JSON.parse(),next.js,http-proxy,node-http-proxy,Next.js,Http Proxy,Node Http Proxy,我得到了这个NextjsAPI,它返回: res.status(200).json({ result: result }) 结果是: const result = { "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9", 'expiry_date': 123132 } 我正在用npm http proxyproxyRes截取响应: function interceptLoginR
Nextjs
API
,它返回:
res.status(200).json({ result: result })
结果是:
const result = {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9",
'expiry_date': 123132
}
我正在用npm http proxy
proxyRes
截取响应:
function interceptLoginResponse(proxyRes, req, res) {
// Read the API's response body from
// the stream:
let apiResponseBody = []
proxyRes.on('data', (chunk) => {
// apiResponseBody += chunk
apiResponseBody.push(chunk);
})
// Once we've read the entire API
// response body, we're ready to
// handle it:
proxyRes.on('end', () => {
try {
apiResponseBody = Buffer.concat(apiResponseBody).toString();
// Extract the authToken from API's response:
const { result } = JSON.parse(apiResponseBody)
console.log("authToken: ", result);
// Set the authToken as an HTTP-only cookie.
// We'll also set the SameSite attribute to
// 'lax' for some additional CSRF protection.
const cookies = new Cookies(req, res)
cookies.set('auth-token', result, {
httpOnly: true,
sameSite: 'lax'
})
// Our response to the client won't contain
// the actual authToken. This way the auth token
// never gets exposed to the client.
res.status(200).json({ loggedIn: true })
resolve()
} catch (err) {
reject(err)
}
})
}
上述代码之所以有效,是因为我使用的是的值“access\u token”
“eyj0exaiijkv1qilcjhbgcioijsuzi1nij9”
但是当我用真正的access\u令牌替换它时在《代码<<代码>上,我的一篇文章介绍了一篇文章介绍了一篇文章的内容。这篇文章介绍了一篇文章的第二篇文章的第二篇文章是一篇文章的第二篇文章,一篇文章介绍了一篇文章。这篇文章的第二篇文章的第二篇文章是一篇文章的第二篇文章。这篇文章的第二篇文章介绍了一篇文章的第二篇文章的第二篇文章的第二篇文章是一篇文章的第二篇文章的《代码是一篇文章的《代码。2篇文章的《代码。代码。代码。代码。代码。代码。在这篇文章的《代码是《代码的《代码。代码。代码。代码。代码。代码。我的《代码。我的《代码。代码。代码。代码。代码。我的《代码。我的《代码》是一篇文章的内容是一篇文章的一篇文章的《代码。在一篇文章的《代码。在一篇文章的文章的文章的内容,O0CjH2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 NOIW1MV5MBVPPOR74TF87IJEGAX3P7SXRQS6BLQ3DOR91EMNSM9CKZTONL2OV3WYZUQPOUVKNCBPXZCZN67JBDVOalnlfBigzQonsauuureczjs1fRxHzCxad\u tjl1q4h1g8yV2lajs55DNGTFayx3as5pWwJxWumhLczvokytjchich-MHQxR9e7rugFo4CmDeksighzmPdzDuklx88TkJ2l-cR-cR-Igelhssa330Aigu-GST9jK4JK4JK4J4J4J4J4J4KmKzK8GzKzYNzYNzL9JJ8K8K8K9J9JJJJ4K8K8K8K8KZZZZZZYNZD8K8K8K8K8K9J8K8K8K8
JSON.parse()
SyntaxError: Unexpected token ▼ in JSON at position 0
at JSON.parse (<anonymous>)
at IncomingMessage.<anonymous> (C:\xampp\htdocs\lounge-react\.next\server\pages\api\proxy\[...path].js:199:20)
at IncomingMessage.emit (events.js:327:22)
at endReadableNT (internal/streams/readable.js:1327:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
SyntaxError:意外标记▼ 在JSON中的位置0
在JSON.parse()处
在输入消息时。(C:\xampp\htdocs\lounge react\.next\server\pages\api\proxy\[…path].js:199:20)
在IncomingMessage.emit(events.js:327:22)
在endReadableNT(internal/streams/readable.js:1327:12)
在处理和拒绝时(内部/process/task_queues.js:80:21)
我该如何解决这个问题