鍍金池/ 問答/HTML/ nodejs以下報(bào)錯(cuò)什么原因,求詳解

nodejs以下報(bào)錯(cuò)什么原因,求詳解


Error
    at readStream (/usr/local/openapi/node_modules/raw-body/index.js:196:17)
    at getRawBody (/usr/local/openapi/node_modules/raw-body/index.js:106:12)
    at read (/usr/local/openapi/node_modules/body-parser/lib/read.js:76:3)
    at jsonParser (/usr/local/openapi/node_modules/body-parser/lib/types/json.js:127:5)
    at Layer.handle [as handle_request] (/usr/local/openapi/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/usr/local/openapi/node_modules/express/lib/router/index.js:317:13)
    at /usr/local/openapi/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/usr/local/openapi/node_modules/express/lib/router/index.js:335:12)
    at next (/usr/local/openapi/node_modules/express/lib/router/index.js:275:10)
    at expressInit (/usr/local/openapi/node_modules/express/lib/middleware/init.js:40:5)

clipboard.png

回答
編輯回答
只愛你

所有錯(cuò)誤都是在 node_modulles 中,不能定位到你自己書寫的程序,所以基本可以排除是程序的錯(cuò)誤。

觀察前幾行信息,出錯(cuò)是在 parse body 過程中,讀取 body 的時(shí)候出的錯(cuò)。所以,檢查一下 body 的內(nèi)容。目前并不能確定到底是什么引起的錯(cuò)誤,理論上來說,raw body 不管內(nèi)容是什么,都應(yīng)該能讀出來,最多不能 parse,除非不是有效文本(比如直接傳入了非可讀的二進(jìn)制數(shù)據(jù),并不確定,一般瀏覽器會(huì)處理的)

以上是思路,但具體還是要靠你自己去檢查了。

2018年2月4日 06:39
編輯回答
蟲児飛

麻煩把完整的錯(cuò)誤貼上來,這樣看不出什么來

2018年4月7日 19:14