我注意到,每次我想用superagent运行节点测试时,我都在编写http://localhost
。
import superagent from 'superagent';
const request = superagent.agent();
request
.get('http://localhost/whatever')
.end((err, res) => { ... });
有没有办法避免localhost
部分?
我所做的就是避免将请求硬编码到主机:
const baseUrl = 'http://localhost:3030';
request
.get(`${baseUrl}/whatever`)
但我还是要随身携带的baseUrl
与代理每一次。
2条答案
按热度按时间sqserrrh1#
虽然最近没有像
superagent-absolute
那样更新软件包,但superagent-prefix
是官方推荐的,并且截至2020年采用率最高。It is such a simple package,我不会担心缺乏更新。
示例用法:
hjqgdpho2#
TL;DR:superagent-absolute正是这样做的。
详细内容:
您可以在superagent之上创建一个抽象层。
当使用起始
/
调用时,将覆盖agent.get
现在,您需要为以下对象执行相同的操作:DELETE、HEAD、PATCH、POST和PUT。
https://github.com/zurfyx/superagent-absolute/blob/master/index.js
或者你可以简单地使用superagent-absolute。