nodejs以下报错什么原因,求详解


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

阅读 2.3k
2 个回答

所有错误都是在 node_modulles 中,不能定位到你自己书写的程序,所以基本可以排除是程序的错误。

观察前几行信息,出错是在 parse body 过程中,读取 body 的时候出的错。所以,检查一下 body 的内容。目前并不能确定到底是什么引起的错误,理论上来说,raw body 不管内容是什么,都应该能读出来,最多不能 parse,除非不是有效文本(比如直接传入了非可读的二进制数据,并不确定,一般浏览器会处理的)

以上是思路,但具体还是要靠你自己去检查了。

麻烦把完整的错误贴上来,这样看不出什么来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题