首页 > 解决方案 > TypeError:无法读取 null 的属性“替换”-Axios

问题描述

我有一些正在运行的代码,即使代码没有改变,它现在也不是。我现在在另一台电脑上。

尽管我已经做了一些测试(console.log),但我收到一个关于用 null 替换值的错误,并且看起来没有任何内容返回 null。下面是代码以及错误消息。我确实检查了“配置”变量,它确实有一个值。我想知道这个错误是什么意思/是什么原因造成的。我试过谷歌,发现了一些关于它的问题,但是没有一个解决方案,只有很多“我也是”的回应。

代码

console.log(message)
axios.post(config.EXPRESS_URL, {
      content: message.content,
      abut_code: message.abut_code,
      media_url: '',
      userID: message.userID,
      name: message.name
}, {headers})
.then(() => {
      console.log('Message sent')
})
.catch(err => {
      console.log(err)
})

错误消息/控制台输出

{
  content: 'test',
  abut_code: 'bff1377f:d7de22eb',
  userID: 'auth0|613a9e709518390070831c29',
  name: 'Me 2'
}
TypeError: Cannot read property 'replace' of null
    at dispatchHttpRequest (/Users/me/projects/tenanttalk/backend/websocket/node_modules/axios/lib/adapters/http.js:109:74)
    at new Promise (<anonymous>)
    at httpAdapter (/Users/me/projects/tenanttalk/backend/websocket/node_modules/axios/lib/adapters/http.js:46:10)
    at dispatchRequest (/Users/me/projects/tenanttalk/backend/websocket/node_modules/axios/lib/core/dispatchRequest.js:52:10)

标签: javascriptnode.jsaxios

解决方案


当提供的 url 不正确时,我遇到了同样的错误(在我的情况下,我忘记了 url 中的“http://”)检查config.EXPRESS_URL并确保它是一个有效的 url。


推荐阅读