我正在研究天氣應用程式日志,我偶然發現了我嘗試搜索谷歌的某種奇怪的錯誤,但我找不到任何有用的東西
所以這就是問題所在

Uncaught (in promise) SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
似乎 fetch 回傳了一個回應,但是當我嘗試在 fetch 上使用 .json 方法時,它給出了一個錯誤,并且它以某種方式轉到了 html 檔案的第一行。似乎回應是空的,它沒有我希望從服務器發送的資料。
這是我的客戶端(app.js)檔案的GET路由

這是我在服務器端 (server.js) 檔案上的 GET 路由代碼

注意:console.log("Data Sent") 永遠不會在終端上列印

編輯:我發現我從 GET 請求中得到的回應是 html 檔案

我該如何解決這個問題?
uj5u.com熱心網友回復:
嘗試洗掉
res.send('Data sent!')
uj5u.com熱心網友回復:
您遇到的問題是因為 using res.send(),您需要改為使用res.json()。第二個將始終將資料回傳為application/json,而不是實際導致該錯誤的 HTML 。這就是它抱怨 token 的原因<。
在更多的事情上,嘗試使用單個陳述句來回傳您的回應。因此,洗掉res.send('Data Sent!');、轉換為console.log()或作為projectData.
uj5u.com熱心網友回復:
這對我有用
似乎使用舊路徑“/”會導致沖突,因為它與用于請求 html 的路徑相同。使用獲取請求的新路徑解決了這個問題。

uj5u.com熱心網友回復:
嘗試洗掉
res.send('Data sent!')
如果你想嘗試發送:
res.json(projectData)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/507664.html
標籤:javascript 节点.js 表示 得到
