Tag: 文件

在gulp.dest后删除gulp.src文件?

我有一个场景,我的一个客户端想要将LESS文件放到src目录(通过FTP),并将它们自动输出为一个build目录的CSS。 对于每个LESS文件,一旦它的结果CSS文件被创build,它应该从src目录中删除。 我怎样才能用Gulp做到这一点? 我目前的gulpfile.js是: var gulp = require("gulp"); var watch = require("gulp-watch"); var less = require("gulp-less"); watch({ glob: "./src/**/*.less" }) .pipe(less()) .pipe(gulp.dest("./build")); 这成功地检测到新的LESS文件被放入到src目录中,并将CSS文件输出到build 。 但之后不会清理LESS文件。 🙁

Nodejs检查givvenstring是否是有效的文件系统path而不实际检查文件系统

如何在nodejs中检查给定的string是否是有效的文件系统path而不实际检查文件系统。 我正在使用telegram bot nodejs api,发送文件时会检查文件是否存在。 但在第二次我使用从预览上传的telegram file id而不是实际的文件path发送文件,所以在这种情况下,我想检查string是否是一个实际的文件path,而不是一个文件id(exp: AgADBAADuqcxG-ysuwhqkRaOdVnJI0CZXhkABL1NBSyVlK3gduoAAgI ),然后检查是否存在文件,以提高性能并避免不必要的文件系统访问。

nodejs – fs.createReadStream()。pipe,如何知道文件大小问题

我写我自己的HTTP模块,如果我需要用二进制文件,例如.jpg, 我使用: body = fs.createReadStream(pathOfFile)加载文件。 当我生成的响应我使用: body.pipe(socket); 但作为HTTP响应,我想添加一个Content-Length头。 我找不到一个简单的方法来做到这一点,fs.stat不会立即给出结果,而是在我调用pipe之后。 无论如何知道要在Content-Length头中发送什么。 ? 谢谢。

在Node.js中事务性地编写文件

我有一个Node.js应用程序,它将一些configuration数据存储在一个文件中。 如果更改某些设置,configuration文件将写入磁盘。 目前,我正在使用一个简单的fs.writeFile 。 现在我的问题是:当文件被写入时Node.js崩溃会发生什么? 有没有机会在磁盘上有损坏的文件? 或者Node.js保证文件是以primefaces方式写入的,以便旧版本或新版本有效? 如果没有,我怎么能实施这样的保证? 有没有这个模块?

如何使用socket.io处理节点服务器上的并发文件写入请求

如何使用socket.io处理节点服务器上的并发文件写入请求。 我正在使用这写: fs.writefile('abc.txt','datatobewritten','utf8',function(err){}); 我有一个文件abc.txt,并假设两个用户试图写在这个文件上的同一时间,然后我得到一个错误,所以如何排队多个请求。

如何在Node.js中为非常大(> 1GB)的文件的每一行运行一个asynchronous函数

假设你有一个巨大的(> 1GB)loggingID的CSV: 655453 4930285 493029 4930301 493031 … 对于每个id您都希望进行REST API调用以获取logging数据,将其转换为本地数据,然后将其插入到本地数据库中。 你如何做到这一点与Node.js的可读Stream ? 我的问题基本上是这样的:你如何逐行阅读一个非常大的文件,为每一行运行一个asynchronous函数,并且[可选地]能够从特定行开始读取文件? 从下面的Quora问题我开始学习使用fs.createReadStream : http://www.quora.com/What-is-the-best-way-to-read-a-file-line-by-line-in-node-js var fs = require('fs'); var lazy = require('lazy'); var stream = fs.createReadStream(path, { flags: 'r', encoding: 'utf-8' }); new lazy(stream).lines.forEach(function(line) { var id = line.toString(); // pause stream stream.pause(); // make async API call… makeAPICall(id, function() { // then […]

使用文件内容来确定节点JS的MIMEtypes

似乎所有stream行的node.js MIMEtypes库只是使用文件扩展名而不是窥探文件来确定MIMEtypes。 有没有一种好的方法来使用节点跳转到文件中,并智能确定文件的MIMEtypes,以防扩展名不存在?

如何pipe道到一个文件(NodeJS)

我已经创build了一些我从像素中获得的图像数据。 无论如何,现在我想写一个文件使用保存像素 ,但文档只给 var savePixels = require("save-pixels") … savePixels(pixels, "png").pipe(process.stdout) 如何重写这个,把它写入一个具有特定名字的文件?

Nodejs模块来查找文件?

我search一个模块来查找nodejs中的文件。 我想像这样的东西: var finder = require('finder'); var path = finder.find('/path/to/*.js'); 然后path是一个数组,例如: /path/to/file.js /path/to/sub/file.js …

mongoose不更新embedded式文件

我试图在mongodb中更新embedded式文档时遇到了一个问题。 我已经尝试了两种方法,都没有工作,我到处search,为什么这不是更新的原因。 无论如何,我的模式是这样的(我可能会注意到,我试图更新的embedded式文档是一个混合types)。 var UserModel = new mongoose.Schema({ account: String, salt: String, password: String, highlight_words: String, networks: {}, ip: String, ident: String, is_connected: Boolean, account_type: String }); 我已经尝试用这两个代码片段更新“networking”,但都没有工作。 我正要拉我的头发。 self.userModel.update({account: key}, {networks: self.client_data[key]['networks']}, function(err) {}); 和(注意,我已经尝试添加一个callbacksave(),并执行没有错误) self.userModel.findOne({account: key}, function(err, doc) { doc.networks = self.client_data[key]['networks']; doc.markModified('networks').save(); }); 任何帮助,将不胜感激! 谢谢! 编辑: 问题是,对象是这样的{'some.thing': {more: 'stuff'}}显然它不喜欢这个。 这是可以理解的!