Tag: fs

通过UNCpath在fs中读取/写入文件

在本地机器上读取/写入到具有nodejs的UNCpath时遇到问题。 有一点fs是从我的机器读取/写入到UNCpath很好,但现在看来它不能读/写它。 UNCpath \\[machine name]\folder1\folder2\file.csv 我刚刚升级到节点版本12,并认为也许有一个networkingpath的错误…但没有看到任何人在线受到影响。 然后,我用nvmw加载一个旧版本的节点,但仍然没有。 我想知道是不是因为我没有join到同一个领域,然而,这不是以前的问题。 我可以ping的盒子,访问Windows资源pipe理器,远程… 我已经尝试运行我的应用程序作为我的用户…作为admin..added Windows凭据的networkingpipe理员在凭证pipe理器 试图改变用于权限“R”,“R +”,“A”,“A +”0666 … 试过的path\ [机器名称] \ \ [机器名称] \ \ \ \ UNC [机器名称] \ 写入错误 { [Error: UNKNOWN, mkdir '\\[machine name]\Storage\CSV\Example.csv'] errno: -4094, code: 'UNKNOWN', path: '\\[machine name]\Storage\CSV\Example.csv' } 阅读错误 { [Error: UNKNOWN, open '\\[machine name]\Storage\CSV\Example.csv'] errno: -4094, code: 'UNKNOWN', path: '\\[machine […]

使用node.js保存存储在s3上的图像?

我正在尝试编写一个使用node.js在s3上存储图像的图像服务器。 上传图片效果很好,我可以使用s3浏览器客户端(我使用的是dragondisk,但是我也成功下载了它)也可以正确下载和查看它,但是当我用节点下载并尝试将其写入磁盘,我无法打开该文件(它表示可能已损坏或使用预览无法识别的文件格式)。 我正在使用amazon sdk节点和fs写入文件。 我知道你可以通过一个可选的编码fs.writeFile,但我已经尝试了所有,它不起作用。 我也尝试在getObject上设置putObject和ResponseContentType上的ContentType,以及ContentEncoding和ResponseContentEncoding(以及各种组合中的所有这些东西)。 同样的结果。 这是一些代码: var AWS = require('aws-sdk') , gm = require('../lib/gm') , uuid = require('node-uui') , fs = require('fs'); AWS.config.loadFromPath('./amazonConfig.json'); var s3 = new AWS.S3(); var bucket = 'myBucketName'; // There's other logic here to set the bucket name. exports.upload = function(req, res) { var id = uuid.v4(); gm.format("/path/to/some/image.jpg", function(format){ […]

使用节点请求下载图像,并使用fs Promisified,在Node.js中没有pipe道

我一直在努力成功地下载一个图像,而不用pipe道到fs。 这是我所完成的: var Promise = require('bluebird'), fs = Promise.promisifyAll(require('fs')), requestAsync = Promise.promisify(require('request')); function downloadImage(uri, filename){ return requestAsync(uri) .spread(function (response, body) { if (response.statusCode != 200) return Promise.resolve(); return fs.writeFileAsync(filename, body); }) .then(function () { … }) // … } 有效的input可能是: downloadImage('http://goo.gl/5FiLfb', 'c:\\thanks.jpg'); 我相信问题在于body的处理。 我曾尝试将其转换为Buffer ( new Buffer(body, 'binary')等),但都失败了。 感谢前方的任何帮助!

将目录中的所有文件移至使用node.js的父项

题 有一个简单的方法来移动目录中的所有文件直到它的父目录,然后删除目录? 用例 我正在做一个zip解压缩,源zip文件包含一个名为archive的根文件夹,所以当我解压时,我得到了extract_path/archive/ ,但是我想直接将archive的内容提取到extract_path 。 我以为这将是简单的重命名,但下面是抛出一个“有一个文件的方式”错误消息。 fs.renameSync(extractPath + "/archive", extractPath)

Node.js错误ENOENT,当没有任何改变时打开“文件/path”

好的,首先,我是Node.js的新手。 我试图将一个Word文档转换为HTML,然后将其取消以获取内容。 然后将其泵入现有的发动机。 就这样说,一切都运转得很顺利,直到今天。 我刚刚得到了fs.writeFile昨晚工作,并离开它。 今天早上没有碰它,试图运行它,我收到这个: 这里是错误被调用的块。 //COPY TEMPLATE AND PASTE fs.readFile("./Templates/TextBasedEvent.xml", function (err, data){ if (err) { throw err; } var contentHolder = data.toString(), contentHolder = contentHolder.replace(/%EVENTNUMBER%/gi, id), contentHolder = contentHolder.replace(/%CONTENT%/gi, contents); fs.writeFile("./bin/xml/" + id + ".xml", contentHolder, function (err){ if (err) { throw err; } }); }); 它与variables如何放置在文件path中有什么关系? 也是抛出err似乎很奇怪,它软variables之间返回。 谢谢! 编辑:问题是与换行符拉入variables。

NodeJS fs.open在现有文件上失败(不是path问题)

我一直在处理这个很长一段时间,所以任何帮助非常感激。 所以,我正在下载一个文件并使用PhantomJS和CasperJS进行保存。 让我指出这不是问题。 该文件下载没有问题。 问题是,NodeJS在下载后不会识别或打开文件。 我不能fs.stat,fs.open等。没有任何工作。 我将在一秒钟内共享代码,但是这里是日志: Here: bdTcK6hSdownload.csv [ '2puzZMeLdownload.csv', '2s5ICbKNdownload.csv', 'bdTcK6hSdownload.csv', 'izIfagwCdownload.csv' ] fs.js:230 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); Error: ENOENT, no such file or directory './caspertemp/bdTcK6hSdownload.csv' at Object.openSync (fs.js:230:18) at Object.processCSV (/Users/Home/dev/node_modules/inviter/index.js:64:29) at /Users/Home/dev/node_modules/inviter/index.js:36:33 at ChildProcess.exithandler (child_process.js:281:7) at ChildProcess.emit (events.js:70:17) at maybeExit (child_process.js:361:16) at Process.onexit (child_process.js:397:5) 正如你所看到的,我正在打印出创build的文件名,然后打印目录的内容,然后尝试打开文件。 如您所见,bdTcK6hSdownload.csv存在于目录中,但在打开时失败。 简单的代码片段在这里: console.log('Here: ' + filename); […]

图像下载后的callbackfunction

我正在尝试使用请求模块保存图像下载。 有了这个 request('http://google.com/images/logos/ps_logo2.png').pipe(fs.createWriteStream('doodle.png')); 它工作正常。 但是我想在图像完全下载后能够做其他的事情。 如何提供一个callback函数fs.createWriteStream?

使用fs.writeFile时ENOENT错误

尝试使用fs.writeFile将文件写入兄弟目录。 当将Sitemap.xml使用到相同的目录中时,这可以正常工作,但与相对path无关。 public目录存在,无论Sitemap.xml是否存在,都会出现相同的错误。 相关的目录结构: /public Sitemap.xml app files /create-sitemap index.js – file containing code below app.js fs.write('../public/Sitemap.xml', data.toString(), function(err) { if (err) throw err; console.log("Wrote sitemap to XML"); }); Toms-MacBook-Pro:moviehunter tomchambers$ node create-sitemap/index.js /Users/tomchambers/projects/project/create-sitemap/index.js:88 if (err) throw err; ^ Error: ENOENT, open '../public/Sitemap.xml'

在node.js中使用async / await中的文件系统

我想使用一些文件系统操作asynchronous/等待。 通常async / await可以正常工作,因为我使用了babel-plugin-syntax-async-functions 。 但有了这个代码,我遇到了names未定义的情况: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } catch (e) { console.log('e', e); } if (names === undefined) { console.log('undefined'); } else { console.log('First Name', names[0]); } } myF(); 当我重build代码到callback地狱版本一切正常,我得到的文件名。 感谢您的提示。

fs.writeFileSync给出错误:UNKNOWN,在nodejs中写入同步文件的正确方法

我有一个NodeJS服务器应用程序。 我有我的日志logging的这一行代码: fs.writeFileSync(__dirname + "/../../logs/download.html.xml", doc.toString()); 有时它可以正常工作,但是在负载较重的情况下,会产生这种exception Error: UNKNOWN, unknown error 'download.html.xml' PS:我在这里find了一个链接: http ://www.daveeddy.com/2013/03/26/synchronous-file-io-in-nodejs/ Blogger描述了writeFileSync并没有真正完成写回来。 有没有任何正确的方法来做同步的方式,即没有callback?