这个问题我已经想了很久了。文件上传到Node.js服务器不会阻止它的线程吗?我在这里并不是说要得到一次上传的回复。
例如,假设100个用户将图片(或大文件)上传到服务器。一旦文件上传到我的服务器,我将移动它亚马逊S3。现在,
Node.js如何处理这100个请求?每100个请求并行地单独回拨?
我不希望用户等到它被上传到S3,一旦文件上传到服务器,它应该被单独传输到S3,响应应该立即发送。
将响应用户,在文件传输到S3之前,会杀死该进程(上传到S3)处理?
我是否应该使用queue将此传输处理为S3?还是不需要?
Note: Don't mark it as d
我对JS非常陌生,对node.js来说更新。因此,使用“传统”编程范式,我的文件如下所示:
var d = require('babyparse');
var fs = require('fs');
var file = fs.readFile('SkuDetail.txt');
d.parse(file);
所以这有很多问题:
这不是异步的
我的文件大于默认的最大文件大小(这个文件大小约为60 My ),因此它当前中断(不能100%确定这是否是原因)。
我的问题:如何异步加载一个大文件(对于将来的使用来说,这要比60 My大
我正在寻找一种方法来删除node.js中大文件中的最后几个字节,而不需要将整个文件缓冲到内存中并保存它。有办法这样做吗?
编辑:我说的“最后几个字节”是指字符。我尝试过fs.truncate,但它只是删除了整个文件的内容。
截断不工作的示例:
var fs = require('fs');
fs.truncate('C:\\NODEAPP\\totruncate.txt', 0, function(){
console.log('File got cleared... Is 0 supposed to delete the last chara