草庐IT

node.js - node.js 中与 fs.createWriteStream 关​​联的事件

在写入流时到达EOF时会触发什么事件?我的代码如下。它是根据http://docs.nodejitsu.com/articles/advanced/streams/how-to-use-fs-create-write-stream但令人惊讶的是,我的“结束”事件从未被触发。当我检查http://nodejs.org/api/stream.html#stream_event_end,我看到可写流在“结束”时没有任何事件varx=a1.jpg;varoptions1={'url':url_of_an_image,'encoding':null};varr=request(options1)

node.js - NodeJs - 如何使用 BOM 编写函数 fs.writeFile?

我正在使用nodeJSv0.8.6和native库fs。这是我的代码:varfilesys=require('fs');filesys.writeFile('test.txt','Thisisanexamplewithaccents:éèà','utf8',function(err){});问题是它在没有BOM的情况下以utf8写入(我使用notepad++来验证它)并且它在Windows上的写字板中不起作用(重音显示不好)。问题是我需要女性使用写字板很好地阅读该文件。如何将BOM添加到我的文件中? 最佳答案 UTF-8不需要bom

node.js - node js : does fs. 重命名覆盖文件,如果已经存在

如果文件已经存在,fs.rename会覆盖它吗?varfs=require('fs'),oldPath='firstfile.txt',newPath='temp/firstfile.txt';fs.rename(oldPath,newPath,function(err){console.log('renamecallback',err);});如果'/newFolder/somefile.txt'区域存在会发生什么? 最佳答案 简短回答:是长答案:我创建了一个脚本来检查它:varfs=require('fs');创建两个文件:fs

node.js - 当我更改观看的文件时,fs.watch 触发了两次

fs.watch('example.xml',function(curr,prev){//onfilechangewecanreadthenewxmlfs.readFile('example.xml','utf8',function(err,data){if(err)throwerr;console.dir(data);console.log('Done');});});输出:somedataDoneX1somedataDoneX2这是我的使用错误还是..? 最佳答案 fs.watchapi:是unstable有known"beha

node.js - NPM,无论我做什么都找不到 'graceful-fs'

这是我尝试为node.js安装express时得到的结果npminstallexpressmodule.js:340throwerr;^Error:Cannotfindmodule'graceful-fs'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:362:17)atrequire(module.js:378:17)atObject.(/usr/share/npm/lib/utils/ini.

node.js - 在循环中使用带有 fs.readFile 的 Promises

我试图了解为什么以下promise设置不起作用。(注意:我已经用async.map解决了这个问题。但我想了解为什么我在下面的尝试没有奏效。)正确的行为应该是:bFunc应该运行尽可能多的时间以fs读取所有图像文件(下面的bFunc运行两次),然后cFunc控制台打印“End”。谢谢!尝试1:它在cFunc()处运行并停止。varfs=require('fs');bFunc(0).then(function(){cFunc()})//cFunc()doesn'trunfunctionbFunc(i){returnnewPromise(function(resolve,reject){va

node.js - fs 模块函数使用的当前目录是什么?

在典型的node.js/Express应用中调用fs模块中的方法时,当前目录是什么?例如:varfs=require('fs');vardata=fs.readFile("abc.jpg","binary");用于定位abc.jpg的默认文件夹是什么?它是否依赖于包含脚本的文件夹位置?有查询当前目录的方法吗?我的文件结构是:ExpressApp1/app.jsroutes/members.js在members.js我有一个fs.createWriteStream("abc")和文件abc在ExpressApp1/ 最佳答案 这是No

javascript - Webpack Express 无法解析模块 'fs' ,请求依赖为表达式

当我在项目中包含Express时,我在尝试使用webpack构建时总是会遇到这些错误。webpack.config.dev.jsvarpath=require("path")module.exports={entry:{"server":"./server/server.ts"},output:{path:path.resolve(__dirname,"dist"),filename:"bundle.js",publicPath:"/public/"},module:{loaders:[{test:/\.ts(x?)$/,exclude:/node_modules/,loader:"t

node.js - Angular 6 many Can't resolve errors (crypto, fs, http, https, net, path, stream, tls, zlib)

我正在构建一个Angular6应用程序,但每次我想向localhost提供服务时,我都会收到以下错误:ERRORin./node_modules/aws-sign2/index.jsModulenotfound:Error:Can'tresolve'crypto'in'C:\Users\sorou\projects\tunrWeb\node_modules\aws-sign2'ERRORin./node_modules/aws4/aws4.jsModulenotfound:Error:Can'tresolve'crypto'in'C:\Users\sorou\projects\tunr

node.js - 来自 fs.createReadStream 的 ENOENT 是不可捕获的吗?

我无法捕获fs.createReadStream()的ENOENT。这是一个异步函数,它在不同的闭包链中抛出异常吗?$node-vv0.10.9$cata.jsfs=require('fs')try{x=fs.createReadStream('foo');}catch(e){console.log("Caught");}$nodea.jsevents.js:72thrower;//Unhandled'error'event^Error:ENOENT,open'foo'我希望打印'Caught'而不是错误堆栈! 最佳答案 fs.cr