Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Electron&;从目录中读取文件名并输出到JSON的方法;反应_Javascript_Node.js_Reactjs_Electron - Fatal编程技术网

Javascript 使用Electron&;从目录中读取文件名并输出到JSON的方法;反应

Javascript 使用Electron&;从目录中读取文件名并输出到JSON的方法;反应,javascript,node.js,reactjs,electron,Javascript,Node.js,Reactjs,Electron,我正在尝试用Electron&React制作一个音乐播放器应用程序。我已经能够访问资源/音乐文件夹中的音乐文件,但我必须给出mp3的确切路径 我一直在尝试各种方法来扫描目录,并将所有音乐文件名放入JSON,因为用户可以将自己的音乐文件添加到音乐文件夹中,由应用程序拾取并显示在列表中 我看到的大多数解决方案都使用节点fs,但我只是想让它发挥作用。我不断得到类型错误:fs.readdir不是一个函数 任何帮助都将不胜感激 import React,{Component}来自'React'; 从“反

我正在尝试用Electron&React制作一个音乐播放器应用程序。我已经能够访问资源/音乐文件夹中的音乐文件,但我必须给出mp3的确切路径

我一直在尝试各种方法来扫描目录,并将所有音乐文件名放入JSON,因为用户可以将自己的音乐文件添加到音乐文件夹中,由应用程序拾取并显示在列表中

我看到的大多数解决方案都使用节点fs,但我只是想让它发挥作用。我不断得到类型错误:fs.readdir不是一个函数

任何帮助都将不胜感激

import React,{Component}来自'React';
从“反应路由器dom”导入{Link}
从“/Test”导入测试页;
从“../Music/Taxi.mp3”导入歌曲
从“./FileSearch”导入FileSearch;
const fileSearch=new fileSearch();
常量数据路径=
process.env.NODE_env==“开发”
? 歌曲
: 'file:///resources/Music/Taxi.mp3';
类Home扩展组件{
建造师(道具){
超级(道具);
this.state={};
}
componentDidMount(){
fileSearch.search()
}
render(){
返回(
鞋带架之家酒店
);
}
}

导出默认主页解决了,经过数小时的观察(我对反应和电子非常陌生)

我使用了下面的而不是香草fs导入,它工作了

const remote=window.require('electron').remote;
const electroninfs=remote.require('fs');

const electronDialog=remote.dialog您是否尝试过使用
窗口。需要
?这似乎与您相关:console.log()fs以查看它是否实际被导入。