Test
Fetch
测试的 node 环境 fetch 请求 https,会抛错
catch err FetchError {
name: 'FetchError',
message: 'request to https://mock.com/list failed, reason: certificate has expired',
type: 'system',
errno: 'CERT_HAS_EXPIRED',
code: 'CERT_HAS_EXPIRED'
}
具体解决方式:https://stackoverflow.com/questions/20433287/node-js-request-cert-has-expired
由于是 mock 所以替换为 http 即可。
另外,所有 node 环境中的请求,都是绝对路径 URL,不存在相对路径,所以 /xx/xx 的mock请求会失败:
The issue is that relative URLs do not exist in NodeJS. All requests in NodeJS must have an absolute URL (either explicit or implicit).
https://github.com/mswjs/msw/issues/263#issuecomment-653871587
具体操作
- 使用绝对路径的URL,也就是带 http://前缀的路径。
- ‘*/api/users’ 使用通配URL,但需要注意是否会对真实接口造成干扰。