Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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 导入对象时fs.readFileSync不是函数_Javascript_Vue.js_Fs - Fatal编程技术网

Javascript 导入对象时fs.readFileSync不是函数

Javascript 导入对象时fs.readFileSync不是函数,javascript,vue.js,fs,Javascript,Vue.js,Fs,我在vuejs中开发,重点是IPTV服务。我遇到的问题是,当我想做以下事情时 const{channels}=require('../lib/utils/index.js'); 在文件actions.js中,它向我显示了以下错误 index.js?c45a:26未捕获类型错误:fs.readFileSync不是函数 at模块评估(索引js?c45a:26) 评估时(索引js:64) 模块../src/lib/utils/index.js(app.js:958) 在需要的网页(app.js:78

我在vuejs中开发,重点是IPTV服务。我遇到的问题是,当我想做以下事情时

const{channels}=require('../lib/utils/index.js');
在文件
actions.js
中,它向我显示了以下错误

index.js?c45a:26未捕获类型错误:fs.readFileSync不是函数
at模块评估(索引js?c45a:26)
评估时(索引js:64)
模块../src/lib/utils/index.js(app.js:958)
在需要的网页(app.js:786)
在fn(app.js:151)
评估时(actions.js?63e0:2)
位于模块../src/store/actions.js(app.js:1005)
在需要的网页(app.js:786)
在fn(app.js:151)
评估时(索引js?4360:1)
有没有办法解决这个问题

。/lib/utils/index.js

const fs=require('fs');
const fetch=require('node-fetch');
const parser=require('iptv-playlist-parser');
const USM3U=require('./url/us.m3u');
/*** 
*@async
*@方法GM3U
*@param{empty}
*@Summary生成美国m3u文件
*@Description不应使用此功能。
***/
常量GM3U=async()=>{
const res=wait fetch(`${USM3U}`);
const data=wait res.text();
fs.writeFile('us.m3u',data,(err)=>{
如果(错误){
控制台日志(err);
}否则{
log('文件us.m3u已保存!');
}
})
};
const usPlaylist=fs.readFileSync('us.m3u',{encoding:'utf8'});
const channels=parser.parse(usPlaylist);
module.exports={
渠道
};
actions.js

当我尝试进行导入时,得到错误
uncaughttypeerror:fs.readFileSync不是一个函数

const{channels}=require('../lib/utils/index.js');

您不能将fs包与Vue.js框架一起使用。因为fs不是前端技术。相反,尝试使用AJAX调用来解决您的问题。

您是否使用nodejs(我的意思是express)?您不能在浏览器中使用
require('fs')
vuejs@iLiA我正在为这个项目使用vuejs@Ljubaddr是否有其他解决方案?将该逻辑移到后端服务器并发出ajax请求。我通过将所有逻辑移到actions.js文件来修复该问题。我知道这不是最好的方法,但至少对我来说是这样。