我正在开发一个electron应用程序,它试图从unsplash API下载一张照片,并将其设置为壁纸。当我调用API时,我得到200 OK状态并获得下载URL,但当我尝试使用axios stream方法下载照片时,我得到以下错误:
类型错误[ERR_INVALID_ARG_TYPE]:url参数必须是字符串类型。接收类型未定义
这是功能代码:
ipcMain.on("getRandomWallpaper", async event => {
const randomApi = `${apiGateway}/?client_id=${unsplashKey}`;
const request = await axios({
method: "get",
url: randomApi
});
if (request.status === 200) {
const downloadUrl = request.data.links.download;
const imagePath = "./images";
const download_image = async (downloadUrl, imagePath) => {
await axios({
downloadUrl,
responseType: "stream"
}).then(
response =>
new Promise((resolve, reject) => {
response.data
.pipe(fs.createWriteStream(imagePath))
.on("finish", () => resolve())
.on("error", e => reject(e));
})
);
};
download_image(downloadUrl, imagePath);
} else {
const status = request.status;
console.error(`${status}: \n Something went wrong...`);
}
});
当我试图在函数中console.logDownloadUrl参数时,它会打印一个值。也是我做的
console.log(typeoff(downloadUrl))
它打印了绳子。我希望你能帮助我,提前感谢。
这两种方法都适用于我:
url = 'localhost:4000/getsomething'
axios({
method: 'get',
url,
auth: {
username: 'Blue',
password: 'PowerRanger'
}
}).then(function(response){//do stuff
}).catch(err => console.log(err))
但是在不同的情况下,url变量不是命名为url,而是不同的:
customurl = 'localhost:4000/getsomething'
axios({
method: 'get',
url: customurl,
auth: {
username: 'Blue',
password: 'PowerRanger'
}
}).then(function(response){//do stuff
}).catch(err => console.log(err))
您正在使用析构:
await axios({
downloadUrl,
responseType: "stream"
})
这意味着,您正在使用DownloadUrl
作为键,而不是url
:
await axios({
downloadUrl: downloadUrl,
responseType: "stream"
})
您需要将其更改为url
:
await axios({
url: downloadUrl,
responseType: "stream"
})
文档中的axios
的适当示例:
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
我正在使用v12.2.0库编写一个discord bot,出现以下错误: 等待dTypeError[ERR_INVALID_ARG_TYPE]:id参数必须是字符串类型。收到未定义 这是我的代码:
我正试图使用邮递员将图像上传到firebase。运行时,我向路由发送post请求以及授权标头和图像文件,但控制台中出现以下错误: TypeError[ERR_INVALID_ARG_TYPE]:“path”参数必须是string类型。接收类型未定义 完整错误消息:
在以下代码中,我得到了此错误: TypeError[ERR_INVALID_ARG_TYPE]:原始参数的类型必须是Function。接收类型未定义 它说问题在第31行: 我在使用promisify图书馆时遇到问题。
问题内容: 我正在React的一个项目上工作,遇到了一个让我感到困惑的问题。 每当我运行时,都会出现此错误: TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须为字符串类型。接收类型未定义 我不知道为什么会这样,如果有人经历过,我将不胜感激。 问题答案: 要解决此问题,只需升级 react-scripts 软件包(使用来检查最新版本): 将您的 package.js
拥有以下实体:
我在代码中收到“必须是数组类型,但它解析为字符串”错误。它还说i(在下面的代码中)不能解析为我没有得到的变量。 } 你们能帮我找出问题所在吗?我是Java编码的新手,所以我对这种格式还不完全满意。 非常感谢,朱奈德