Tag: 文件系统

节点js写入文件

这是它应该做的: 如果没有html文件制作一个,它的内容应该是“正常写入”LINE 87 – 93 如果有内容,用“覆盖”LINE 65 -75覆盖它 如果没有内容,请将内容“空白写”LINE 78 – 82 2作品。 1将使html文件,但不添加内容。 3不添加内容。 我不知道为什么所有3的文件写作部分是相同的。 请帮忙谢谢 这是他的代码: if (htmlFILE) { log('INPUT'.red+' '+htmlFILE); fs.readFile(htmlFILE,'utf8',function(err,data) { if (err) { error(err); } else { if (data.length >= 1) { terminal.question('Do you want to overwrite data in '+htmlFILE+'? [ Y or N ] ',function(answer){ terminal.close(); if (answer.toLowerCase() == […]

Nodejs打开PPT,DOC或任何其他文件

我一直在尝试执行系统中的任何文件,并在系统的默认应用程序中打开它。 例如,我有abc.doc文件,我想在Microsoft Word中打开它。 该代码在默认浏览器中打开URL。 var open = require('open'); open('http://www.google.com', function (err) { if (err) throw err; console.log('The user closed the browser'); }); 任何build议如何通过节点js在默认应用程序中打开系统文件。

正则expression式匹配缓慢

我试图让使用ajax上传文件2MB与nodejs应用程序, 客户端我使用FileReader API来保存base64,然后通过FormData 。 我的问题是服务器端代码像下面这么慢,我把console.log试图find哪个部分,当上传更大的文件,似乎卡在正则expression式match .. 任何build议如何改善? https://regex101.com/r/qS2lB2/1 … console.log(image.data_base64); // 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvd … var matches = image.data_base64.match(/^data:.+\/(.+);base64,(.*)$/); console.log('done'); // slow var fileExtension = matches[1]; var base64 = matches[2]; var buffer = new Buffer(base64, 'base64'); … yield Promise.resolve( filesystem().writeFile(temporaryFilePath, buffer) );

用Node.js插入文件的开头

有没有办法追加到节点的文件的开始(也许是插入)。 我正在看她的http://nodejs.org/api/fs.html,但没有看到任何东西,我知道append带来了增加到文件的末尾,但有没有办法添加到一开始文件? 谢谢

在公共JS文件中使用Node.js

请不要再降价。 我意识到这个问题现在是多么愚蠢,但是答案可能会帮助其他人,所以我不会删除它。 好吧,所以这可能看起来很愚蠢,但我只是需要一个微调,我可以把我的头围绕着… 所以,我知道你不能只在浏览器中运行Node API(没有像browserify这样的东西),那很好。 我明白这一点。 我不明白的是我应该如何从应用程序中访问Node API。 我有一个相当广泛的JS文件,其中包含我的应用程序的function。 但是,如果我试图要求FS模块,它说,要求是不确定的。 我也明白,但是,我可以怎样从我的应用程序调用Node API? tl; dr:如何从我的公共JS文件(运行在浏览器中)使用文件系统。 我如何设置某种function,当我调用它(在浏览器中),它使服务器使用FS,然后将结果给浏览器?

如何获得权限来创build一个文件/目录与节点FS

在我的打包电子应用程序中运行以下内容时: fs.mkdirSync('myNewDirectory'); 我不断得到EACCES: permission denied, mkdir 。 当我处于开发模式时,不会发生这种情况。 它只发生在我打包和运行应用程序。 我如何获得适当的权限来创build一个目录,甚至一个文件,在打包电子应用程序?

文件操作权限 – nodejs

在通过copyDirSyncRecursive (带opts: { preserve: false } )的扳手文件操作中,我得到Error: EPERM, operation not permitted错误。 正如我所指出的 ,这是文件系统中的权限违规吗? 如果是这样,有没有办法authentication我为admin / root来执行这个操作?

NodeJS – 以recursion方式复制和重命名现有目录中的所有内容

我有一个目录中的文件夹和文件。 我想将整个目录的所有内容复制到不同的位置,同时将所有文件重命名为更有意义的内容。 我想用nodejs来完成这一系列的操作。 除了一个一个地移动它并逐一重命名,什么是简单的方法呢? 谢谢。 – 感谢您的评论! 所以这里是我想到的一个示例目录: -MyFridge – MyFood.txt – MyApple.txt – MyOrange.txt – … – MyDrinks – MySoda – MyDietCoke.txt – MyMilk.txt – … – MyDesserts – MyIce … 例如,我想用“汤姆”代替“我的”,我也想在所有的文本文件中将“我的”改名为汤姆。 我能够使用node-fs-extra将目录复制到不同的位置,但是我很难重命名文件名。

什么是最有效的方式来服务大块的二进制数据?

我有一个由20 GB +数据组成的数组。 我想通过使用node.js的API来提供这些数据。 我的用户将在数组的任意位置请求一小段数据(不超过几kbs)。 而且,随着时间的推移,这些数据正在增长。 当然,我不能将20GB的数据加载到内存中,所以我需要的是一个数组类(具有read和push操作),它将数据存储在磁盘而不是内存中。 有没有这样的事情?

Nodejs:同步等待,直到文件出现在fs上

我有以下问题:需要同步等待,直到一个文件存在一个特定的path。 关于我的情况的更多细节:文件是由其他进程创build的。 我正在修补只有同步的节点的require 。 没有办法与asynchronous的方式。 所以我可以做: while(!fs.existsSync(filePath)) {} 或一些更复杂的东西超时,等等 但我不知道这是否是一个最有效的方法来做到这一点:在等待同步执行fs.existsSync 。 只是想听听其他build议?