Tag: 文件

string.replace不能在node.js express服务器上工作

我需要阅读一个文件,并用该dynamic内容replace该文件中的一些文本。当我尝试string.replace它不工作的数据,我从文件读取。但string它正在working.I使用节点。 js和快递。 fs.readFile('test.html', function read(err, data) { if (err) { console.log(err); } else { var msg = data.toString(); msg.replace("%name%", "myname"); msg.replace(/%email%/gi, 'example@gmail.com'); temp = "Hello %NAME%, would you like some %DRINK%?"; temp = temp.replace(/%NAME%/gi,"Myname"); temp = temp.replace("%DRINK%","tea"); console.log("temp: "+temp); console.log("msg: "+msg); } }); 输出: temp: Hello Myname, would you like some tea? msg: Hello %NAME%, […]

Express.js – 如何将base64string下载为PDF文件?

我有PDF文件编码为base64string。 如何以.pdf格式将此string下载到浏览器中? 我已经试过了: res.set('Content-Disposition', 'attachment; filename="filename.pdf"'); res.set('Content-Type', 'application/pdf'); res.write(fileBase64String, 'base64');

最好的方式来读取一个大的CSV文件,而不使用Javascript加载到内存

我正在使用Atom / Electron构build一个基于数据对video进行可视化的应用程序。 每个video都有相应的CSV文件,每个帧都有相应的信息。 这些video大约100分钟,所以文件有大量的数据! 我遇到的问题是需要几秒钟来加载和parsing文件。 大多数时候这不是问题。 但是我需要制作部分video的播放列表,并且每次更改video时加载整个CSV文件都不是一个可行的选项。 我一直在寻找作为fast-csv文件stream选项,但我没有设法开始阅读文件的任意部分。 编辑:从FS文档。 在这种情况下,问题是如何知道哪个字节对应于我想在文件中的位置? 选项可以包括开始和结束值,以便从文件中读取一系列字节,而不是整个文件。 开始和结束都是包含性的,从0开始。 对于这种情况,你认为哪种方法更好,性能最好? 具体来说: 有没有开始从CSV文件的任何部分读取stream的方法? 你认为还有另一种存储方法可以让我更好地解决这个问题吗?

如何正确地刷新Node.js文件的writeStream?

我的问题是,我不能确定一个文件已经成功写入文件已closures。 考虑以下情况: var fs = require('fs'); var outs = fs.createWriteStream('/tmp/file.txt'); var ins = <some input stream> … ins.on('data', function(chunk) { out.write(chunk); }); … ins.on('end', function() { outs.end(); outs.destroySoon(); fs.stat('/tmp/file.txt', function(err, info) { // PROBLEM: Here info.size will not match the actual number of bytes. // However if I wait for a few seconds and then […]

创build飞行zip文件通过node.js下载

我只需要使用节点js脚本实现下面的设置(即时生成zip文件,而不需要接触磁盘并回应客户端下载)。 有人可以指导和发布你的工作脚本。 我尝试了googlesearch,似乎我们可以通过zipstream实现它。 但没有find任何示例/工作脚本。 从根文件夹中抓取匹配* .xml文件的文件。 立即写入到客户端的http响应的HTTP标题,说这是一个下载和文件名是.zip。 zipstream写入zip容器的标题字节。 在S3中为第一个图像创build一个http请求。 到zipstreampipe道(我们实际上不需要运行放气,因为图像已经压缩)。 pipe道到客户端的http响应。 重复每个图像,zipstream正确地为每个文件写信封。 zipstream为zip容器写入页脚字节 结束http响应。 谢谢, SRINIVAS

docker工人 – 没有这样的文件或目录

我在运行docker文件时收到docker的错误。 这是说/ var / lib / docker / aufs / layers / xxxx:当我运行Docker构build时没有这样的文件或目录。 我已经尝试了很多方法来删除容器和图像,所以我在这一个非常多的股票。 任何 Docker文件是: FROM node:6 RUN git clone https://github.com/preboot/angular2-webpack.git WORKDIR angular2-webpack RUN sed -i.bak 's/–port 8080/–host 0.0.0.0 –port 8080/' package.json RUN npm i CMD [ "npm", "run", "start" ] 完整的控制台输出是: Sending build context to Docker daemon 9.728 kB Step 1 : FROM […]

node.js文件内存泄漏?

我看到一个内存泄漏,下面的代码: while (true) { console.log("Testing."); } 我已经尝试过定义string,只是使用一个常量,但它泄漏内存,仍然: var test = "Testing."; while (true) { console.log(test); } 如果我使用文件而不是标准日志,则发生相同的泄漏: var test = "Testing."; var fh = fs.createWriteStream("test.out", {flags: "a"}); while (true) { fh.write(test); } 我想也许是因为我没有正确closures文件,但我试过这个,仍然看到了泄漏: var test = "Testing"; while (true) { var fh = fs.createWriteStream("test.out", {flags: "a"}); fh.end(test); fh.destroy(); fh = null; } 有没有人有任何提示,我应该如何写内容不漏内存?

Node.js如何删除文件中的第一行

我正在做简单的Node.js应用程序,我需要删除文件中的第一行。 请问是怎么做的? 我认为这将是可能的fs.write,但如何?

在txt文件中的Node.js console.log()

我还有一个问题( 最后一个问题 )。 目前我正在做一个Node.js项目,在这里我有很多 console.log()函数。 到目前为止,这个工作还行,但我也希望写入控制台的所有内容都写在日志文件中。 有人可以帮帮我吗? 例如: Console.log('The value of array position [5] is '+ array[5]); 在我的真实代码中它多一点,但这应该给你一个想法。 谢谢你,希望。

在写入到nodejs中的文件之前对数据stream进行sorting

我有一个input文件,可能包含高达1M的logging,每个logging看起来像这样 field 1 field 2 field3 \n 我想读取这个input文件,并在写入到另一个文件之前,根据field3进行sorting。 这是我到目前为止 var fs = require('fs'), readline = require('readline'), stream = require('stream'); var start = Date.now(); var outstream = new stream; outstream.readable = true; outstream.writable = true; var rl = readline.createInterface({ input: fs.createReadStream('cross.txt'), output: outstream, terminal: false }); rl.on('line', function(line) { //var tmp = line.split("\t").reverse().join('\t') + '\n'; //fs.appendFileSync("op_rev.txt", […]