electron应用程序代码来自《跨平台桌面应用程序》一书,它旨在向浏览器显示用户文件目录,就像在桌面资源管理器应用程序中一样。
const os = require('os');
const fs = require('fs');
const path = require('path');
const async = require('async');
function getHomeFolder (){
return os.homedir();
}
function retrieveFiles (folderPath,cb) {
fs.readdir(folderPath,cb);
}
function inspectAndDescribeFiles (filepath,cb) {
let result = {
file:path.basename(filepath),
path:filepath,type:''
};
fs.stat(filepath,(err,stat) =>{
if(err){
cb(err);
}else{
if(stat.isFile()){
result.type = 'file';
}
if(stat.isDirectory()){
result.type = 'directory';
}
//cb(err,result);
}
});
}
function inspectAndDescribeFiles(folderPath,files,cb){
async.map(files,(file,asyncCb) => {
let resolvedFilePath = path.resolve(folderPath,file);
inspectAndDescribeFiles(resolvedFilePath,asyncCb);
},cb);
}
function displayFileIcons (file){
const mainArea = document.getElementById('main-area');
//const template = document.querySelector('item-template');
//let clone = document.importNode(template.content, true);
const img = document.querySelector('img').src = './assets/foldericon.png';
const fileImg = document.querySelector('.filename').innerText =file.file;
//clone.querySelector('img').src =`assets/${file.type}.png`;
//clone.querySelector('.filename').innerText =file.file;
mainArea.appendChild(img);
}
function displayFiles (err,files){
if(err){
return alert("Sorry we couldn't display your files");
}
//files.forEach((file)=>{console.log(file); });
files.forEach(displayFileIcons);
}
function main () {
const folderPath = getHomeFolder();
retrieveFiles(folderPath,(err,files) => {
if(err) {
return alert('Sorry we could not load your home folder');
}
// files.forEach((file) => {
// console.log(`${folderPath}/${file}`);
// });
inspectAndDescribeFiles(folderPath,files,displayFileIcons);
});
}
main();
打印到开发人员工具控制台时出现的错误为“Uncaught(in promise)TypeError[ERR_INVALID_ARG_TYPE]:“path”参数必须是string类型。未定义接收。我做错了什么?
此行:inspectanddescripebiles(resolvedFilePath,asyncCb)
<代码>检查和描述文件
接受三个参数,而不是两个。
我试图创建一种方法,客户端可以上传图像从前端到后端服务器,然后将图像存储到Cloud dinary,但我最终得到了这个错误: TypeError[ERR_INVALID_ARG_TYPE]:路径参数必须是字符串类型或Buffer或URL的实例。收到未定义 这是我的后端代码库: 这是我从控制台得到的 我如何解决这个问题?
我是Node的新手。我尝试用node开发一个简单的电影api应用程序。js和我用express generator创建了应用程序。我遇到了这个错误,我无法处理它。 首先,我在google上找到了我检查过的github和stackoverflow,但我无法解决我的问题。 首先,此处显示错误消息: TypeError[ERR_INVALID_ARG_TYPE]:"path"参数必须是string类型。
我正在将智能合约部署到Rinkeby网络,然后尝试用 但是它不起作用,并继续显示此消息,但是我已经安装了松露验证插件,反应脚本和cucumber。 这是我的package.json 这是我的truffle-config.js
我正在尝试上传文件与multer和我收到这个错误。 内部/validators.js:117 抛出新的ERR_INVALID_ARG_TYPE(名称,'string',value); ^ TypeError[ERR_INVALID_ARG_TYPE][ERR_INVALID_ARG_TYPE]:“path”参数的类型必须是字符串。接收未定义 当我从angular和Postman两方面尝试时,我面临
嗨,我试图上传一个基地64文件从NodeJs到Firebase存储(谷歌云存储)使用下面给出的代码。但是我得到一个错误说明 在此错误TypeError[ERR_INVALID_ARG_TYPE]:路径参数必须是字符串类型。在validateString接收类型对象(内部/validators.js:125: 11) 代码是: 有人能给我建议一条出路吗?我不明白这个问题。谢谢
我目前正在尝试将我的Firebase数据库中的内容读入中,但我希望将它们从最后一个节点加载到第一个节点。所以我决定将键放入一个数组中,然后尝试从数组的末尾读到前面,但是当我尝试访问键数组时,我看到的是中的参数'path string'传递null错误。