我的文件夹中有以下文件:
.
,这些文件也有一个
.js
分机。如果我在文本编辑器中打开这些文件,会看到以下内容:
下面是我在浏览器中打开JS文件时看到的情况:
现在在我的express应用程序中,我有几行代码基本上美化了一个扩展名为.js的文件,代码如下:
data = fs.readFileSync( path_Url , 'utf8', ),
js_beautified_content = beautify( data, { indent_size: 2, space_in_empty_paren: true });
console.log( 'PATH URL IS ' + path_Url );
fs.writeFileSync( path_Url , js_beautified_content , 'utf8');
data = fs.readFileSync( path_Url , 'utf-8' );
{错误:EPERM:不允许操作,打开
veeva\demo_EZE_MIX_One_Step_Target01\assets\js._jquery.mobile-1.2.0.2.js'
在Object.fs.writeFileSync上(fs.js:1291:33)
在replaceContaint(C:\Users\gautam.fonseca\Desktop\isales_to_veeva_V1\isales_to_veeva_V1\routes\index.js:305:20)
在C:\Users\gautam.fonseca\Desktop\isales_to_veeva_V1\isales_to_veeva_V1\routes\index.js:273:13
在Array.forEach()
at C:\Users\gautam.fonseca\Desktop\isales_to_veeva_V1\isales_to_veeva_V1\routes\index.js:271:13
我怎么能避开这个?当我遇到这些二进制文件中的一个并识别它们时该怎么办?
目前,我正在考虑将我的代码包装在try-catch块中,但我更希望能得到一个解决方案,标识出这些无法读取的文件,或者更确切地说是无法读取的二进制文件。不过,我不确定try-catch是否是一个更好的解决方案,所以我愿意接受一个也能适应这种解决方案的答案。