代码之家  ›  专栏  ›  技术社区  ›  Alexander Solonik

如何识别扩展名为.js的nodejs中的二进制文件?

  •  0
  • Alexander Solonik  · 技术社区  · 7 年前

    我的文件夹中有以下文件:

    enter image description here

    . ,这些文件也有一个 .js 分机。如果我在文本编辑器中打开这些文件,会看到以下内容:

    enter image description here

    下面是我在浏览器中打开JS文件时看到的情况:

    现在在我的express应用程序中,我有几行代码基本上美化了一个扩展名为.js的文件,代码如下:

    enter image description here

    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是否是一个更好的解决方案,所以我愿意接受一个也能适应这种解决方案的答案。

    0 回复  |  直到 7 年前