node.js - Nodejs - url 参数必须是字符串,不能是未定义的
问题描述
每次我导航到相对路径时,我都会收到以下错误:
TypeError: Parameter "url" must be a string, not undefined
at Url.parse (url.js:103:11)
我的 get 方法如下所示:
app.get('/v1/locations', (req, res) => {
const fixieUrl = url.parse(process.env.FIXIE_URL);
const requestedUrl= url.parse('api.clashofclans.com' + req.path);
const options = {
host: fixieUrl.hostname,
port: fixieUrl.port,
path: requestedUrl.href,
method: 'GET',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer **token**',
'Proxy-Authorization': `Basic ${new Buffer(fixieUrl.auth).toString('base64')}`
}
};
我肯定添加了带有 FIXIE_URL 的 .env 文件,那它可能是什么?
解决方案
尝试req.url
代替process.env.FIXIE_URL
更新
最好把这些分开。
在.env
文件集中,并在以下位置使用这些url.js
:
FIXIE_URL_HOST=someUrl
FIXIE_URL_PORT=80
推荐阅读
- python - Apache Flink:Python 流 API 中的 Kafka 连接器,“无法加载用户类”
- java - 打印出 ArrayList 的所有可能组合
> 递归 - angular - mat-tab 延迟加载选项卡仅一次
- kubernetes - 授予 Kubernetes 服务帐户的 Secrets 权限?
- java - java.lang.OutOfMemoryError: Java 堆空间 Files.readAllBytes(path)
- javascript - 在动态父div之后插入?
- google-cloud-platform - GCP 只读角色(查看者角色)允许从 Google Container Registry 拉取图像
- elasticsearch - 节点磁盘大小的弹性搜索问题
- java - 为什么我的 Hibernate 日志记录如此模糊?
- swift - 将用户名/电子邮件保存到 iCloud 钥匙串 ios 12