如何从axios获取statusCode?

San*_*ing 4 javascript node.js ecmascript-6 axios

当我axios转储到 NodeJS 时,我得到的响应

 res:
  IncomingMessage {
    _readableState: [ReadableState],
    readable: false,
    _events: [Object],
    _eventsCount: 3,
    _maxListeners: undefined,
    socket: [TLSSocket],
    connection: [TLSSocket],
    httpVersionMajor: 1,
    httpVersionMinor: 1,
    httpVersion: '1.1',
    complete: true,
    headers: [Object],
    rawHeaders: [Array],
    trailers: {},
    rawTrailers: [],
    aborted: false,
    upgrade: false,
    url: '',
    method: null,
    statusCode: 201,            <----------
    statusMessage: 'Created',
    client: [TLSSocket],
    _consuming: false,
    _dumped: false,
    req: [Circular],
    responseUrl:
     'https://example.com/',
    redirects: [] },
Run Code Online (Sandbox Code Playgroud)

并且真的很想得到statusCode.

如果我做

console.log(response.headers.status)
console.log(response.headers.location)
console.log(response.statusText)
console.log(response.statusCode)
Run Code Online (Sandbox Code Playgroud)

然后我得到

200
https://example.com/
Created
undefined
Run Code Online (Sandbox Code Playgroud)

200所以我从获取状态代码response.headers,但我也想获取201状态代码。

问题

谁能告诉我如何提取statusCode本例中的内容201

Rus*_*9RS 11

获得它非常容易:

axios
  .get(url)
  .then((response) => {
    console.log(response.status);
  })
  .catch((error) => {
    console.error({ error });
  });
Run Code Online (Sandbox Code Playgroud)