草庐IT

javascript - 如何在测试期间 stub node.js 内置 fs?

我想对fs之类的node.js内置插件stub,这样我实际上就不会进行任何系统级文件调用。我唯一能想到的就是将fs和所有其他内置函数作为参数传递给我的所有函数,以避免使用真正的fs。这似乎有点傻,并创建了一个冗长的函数签名,其中包含作为参数的内置函数。varfs=require('fs');functionfindFile(path,callback){_findFile(fs,path,callback);}function_findFile(fs,path,callback){fs.readdir(path,function(err,files){//Dosomething.});

javascript - 如何在测试期间 stub node.js 内置 fs?

我想对fs之类的node.js内置插件stub,这样我实际上就不会进行任何系统级文件调用。我唯一能想到的就是将fs和所有其他内置函数作为参数传递给我的所有函数,以避免使用真正的fs。这似乎有点傻,并创建了一个冗长的函数签名,其中包含作为参数的内置函数。varfs=require('fs');functionfindFile(path,callback){_findFile(fs,path,callback);}function_findFile(fs,path,callback){fs.readdir(path,function(err,files){//Dosomething.});

node.js - fs.createWriteStream 不会立即创建文件?

我做了一个简单的从http下载函数如下(为了简化省略了错误处理):functiondownload(url,tempFilepath,filepath,callback){vartempFile=fs.createWriteStream(tempFilepath);http.request(url,function(res){res.on('data',function(chunk){tempFile.write(chunk);}).on('end',function(){tempFile.end();fs.renameSync(tempFile.path,filepath);retu

node.js - fs.createWriteStream 不会立即创建文件?

我做了一个简单的从http下载函数如下(为了简化省略了错误处理):functiondownload(url,tempFilepath,filepath,callback){vartempFile=fs.createWriteStream(tempFilepath);http.request(url,function(res){res.on('data',function(chunk){tempFile.write(chunk);}).on('end',function(){tempFile.end();fs.renameSync(tempFile.path,filepath);retu

javascript - 使用 require vs fs.readFile 读取 json 文件内容

假设对于来自API的每个响应,我需要将响应中的值映射到我的Web应用程序中的现有json文件并显示来自json的值。在这种情况下,读取json文件的更好方法是什么?要求或fs.readfile。请注意,可能同时有数千个请求进来。请注意,我不希望在运行时对文件有任何更改。request(options,function(error,response,body){//compareresponseidentifiervaluewithjsonfileinnode//ifidentifiervalueexistinthejsonfile//returnthecorrespondingvalu

javascript - 使用 require vs fs.readFile 读取 json 文件内容

假设对于来自API的每个响应,我需要将响应中的值映射到我的Web应用程序中的现有json文件并显示来自json的值。在这种情况下,读取json文件的更好方法是什么?要求或fs.readfile。请注意,可能同时有数千个请求进来。请注意,我不希望在运行时对文件有任何更改。request(options,function(error,response,body){//compareresponseidentifiervaluewithjsonfileinnode//ifidentifiervalueexistinthejsonfile//returnthecorrespondingvalu

node.js - 如何将使用 fs.readFileSync() 的 Node.js 代码重构为使用 fs.readFile()?

我试图了解Node.js中的同步与异步,尤其是在读取HTML文件时。在请求处理程序中,我正在使用的同步版本如下:varfs=require("fs");varfilename="./index.html";varbuf=fs.readFileSync(filename,"utf8");functionstart(resp){resp.writeHead(200,{"Content-type":"text/html"});resp.write(buf);resp.end();}exports.start=start;使用readFile()的版本是什么?我知道readFile是异步的,所

node.js - 如何将使用 fs.readFileSync() 的 Node.js 代码重构为使用 fs.readFile()?

我试图了解Node.js中的同步与异步,尤其是在读取HTML文件时。在请求处理程序中,我正在使用的同步版本如下:varfs=require("fs");varfilename="./index.html";varbuf=fs.readFileSync(filename,"utf8");functionstart(resp){resp.writeHead(200,{"Content-type":"text/html"});resp.write(buf);resp.end();}exports.start=start;使用readFile()的版本是什么?我知道readFile是异步的,所

node.js - 场景调用 fs.close 是必要的

我在nodejsAPI中找不到更多关于fs.close的解释。我想知道场景调用fs.close是必要的。例如:varfs=require('fs');fs.writeFile("/home/a.tex","abc");orlikefs.appendFile("/home/a.tex","close")fs.close();//isitnecessary?如果我不调用fs.close会有什么影响吗?感谢任何帮助。 最佳答案 您不需要在fs.readFile、fs.writeFile或fs.appendFile之后使用fs.close因

node.js - 场景调用 fs.close 是必要的

我在nodejsAPI中找不到更多关于fs.close的解释。我想知道场景调用fs.close是必要的。例如:varfs=require('fs');fs.writeFile("/home/a.tex","abc");orlikefs.appendFile("/home/a.tex","close")fs.close();//isitnecessary?如果我不调用fs.close会有什么影响吗?感谢任何帮助。 最佳答案 您不需要在fs.readFile、fs.writeFile或fs.appendFile之后使用fs.close因