Tag: 文件系统

NodeJS – path和请求模块| 如何重命名多个副本?

我目前使用的请求,文件系统和path基本上下载100多个URL的图像,并将其存储到本地目录。 我正在使用path来重命名本地目录中存在的任何文件。 我的代码看起来像这样 var download = function (url, dest, cb) { var file = fs.createWriteStream(dest, {flags: 'wx'}); var sendReq = request.get(url); //There's a bunch more code here but I removed it for the sake of relevance file.on('error', function (err) { // Handle errors if (err.code === "EEXIST") { //if image already exist, create new images […]

如何在nodejs命令行应用程序中存储关于分离subprocess的信息

我正在构build一个nodejs命令行应用程序来启动几个分离的subprocess。 他们中的一些人是在特定港口收听的快递员。 正如我所提到的,这些过程是分离的。 我如何存储这些分离的subprocess的信息,如pid,当用户想要的时候杀掉它们。 我已经尝试将它们写入一个通用文件,我后来读取数据。 有没有更好的办法?

使用nodejs将数据作为表结构写入文本文件

我是新来的文件系统。我想写入表结构(行和列)的文本文件中的数据。 我发现了一个模块,即易桌 ,但缺乏wordwrap,表列标题显示为曲折的方式。任何人都可以请帮助我完成这个结束..谢谢。

fs.symlink给我ELOOP错误

> fs.symlinkSync('client', 'build/client', 'dir') > fs.statSync('build/client/index.js') Error: ELOOP, too many symbolic links encountered 'build/client/index.js' at Object.fs.lstatSync (fs.js:679:18) at repl:1:5 at REPLServer.self.eval (repl.js:110:21) at Interface.<anonymous> (repl.js:239:12) at Interface.EventEmitter.emit (events.js:95:17) at Interface._onLine (readline.js:202:10) at Interface._line (readline.js:531:8) at Interface._ttyWrite (readline.js:760:14) at ReadStream.onkeypress (readline.js:99:10) at ReadStream.EventEmitter.emit (events.js:98:17) 我究竟做错了什么?

节点的readFile()是否使用一个缓冲区来分配所有的文件大小?

我对Node和文件系统stream的关注很新。 我想现在,如果readFile函数可能读取文件统计信息,请获取大小并创build一个分配了所有文件大小的单个缓冲区。 或换句话说:我知道它加载整个文件,好的。 但是,它是通过将文件内部分割到更多缓冲区还是仅使用一个较大的缓冲区来实现的? 根据使用的方法,它有不同的内存使用/泄漏的影响。

文件系统数据

所以我开始做一个小部件来监视你的文件系统的变化,我使用npm的手表模块,但是很多数据都是模糊的,我希望有人能够给我一个很好的描述每个我正在使用的模块返回的参数,因为没有太多的文档。 { "dev": 16777223, "mode": 33204, "nlink": 1, "uid": 501, "gid": 20, "rdev": 0, "blksize": 4096, "ino": 23354217, "size": 4038, "blocks": 8, "atime": "2014-11-05T09:08:32.000Z", "mtime": "2014-11-05T09:08:51.000Z", "ctime": "2014-11-05T06:52:48.000Z", "birthtime": "2014-11-05T06:52:47.000Z" }

转换文件全内容nodejs

我正在build立一个NodeJS的网站,要求上传一个数据文件,然后我必须检查和(如果需要)转换这个文件的内容。 源文件是一个JSON或XMLconfiguration文件,我只需要确保其内容格式良好的应用程序的其余部分。 我想知道什么是检查全局文件内容的最好方法。 我通常用Streams处理文件,但我不确定它是否允许我做我想要的… 源文件具有类似的格式: { "parameters": [{ "name": "name", "settings": { "key": "value" } }], "data": [{ "id": "1", "label": "label 1", }, { "id": "2", "label": "label 2" }] } 我需要做的是parsing文件的内容,并检查文件格式是否好; 否则,将文件转换为格式良好的文件: // Read the file content var parameters = [], data = [], p = parameters.length, d = data.length; // Loop on […]

节点包安装失败,因为节点在我的根目录查找相关性

当使用npm来安装软件包时,我最近遇到了一个问题,那就是Node无法find模块/脚本。 出于某种原因,它正在我的C:/目录,而不是C:/my-project/node_modules 。 这个图书馆特别麻烦,但我也看到过这种情况。 我正在运行Win7 x32 v0.10.35的Node 。 这是我尝试安装node-sass时看到的一个示例: C:\node\test>npm install node-sass > node-sass@2.0.0-beta install C:\node\test\node_modules\node-sass > node scripts/install.js module.js:340 throw err; ^ Error: Cannot find module 'C:\scripts\install.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:929:3 npm ERR! node-sass@2.0.0-beta install: `node scripts/install.js` npm ERR! Exit status 8 npm ERR! […]

hubot脚本加载yml文件,不要使用相对path

我正在构build一个hubot脚本,我想在其中加载一个yml文件。 我正在使用yamljs npm包来读取YAML文件。 问题是,它总是说“没有这样的文件或目录”的错误。 如果我把绝对path的作品。 我错过了什么? 我正在像这样加载文件: feeds = YAML.load('../feeds.yml'); 这是我的目录结构:

用fs读取文本文件的上一行/下一行?

我想知道是否完全可以读取文本文件的最后一行。 然后,在那之前读一下。 我可以看到console中的所有数据,但我不知道如何显示一行。 目前,我正在使用fs和byline ,分别编写和读取文件。