Javascript 导入对象时fs.readFileSync不是函数
我在vuejs中开发,重点是IPTV服务。我遇到的问题是,当我想做以下事情时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
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文件来修复该问题。我知道这不是最好的方法,但至少对我来说是这样。