我有一个有趣的任务,我决定尝试用Node.js解决它。我试图输出填充了引号和随机短语(300MB)的文本文件的独特块,如下所示:将它拆分为50行块,并为每个查询提供唯一的块。块将按顺序提供。服务器有很多免费的ram(~30GB),Node.js应该闪耀在这里。正在进行的代码:
var lazy = require("lazy"),
fs = require("fs");
new lazy(fs.createReadStream('huge.txt'))
.lines
.forEach(function(line) {
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {
"Content-Type": "text/plain"
});
res.end(line.toString());
});
});
server.listen(8000);
应该用这个来切换到内存缓冲区:
var buffer = fs.readFileSync('huge.txt');
有关如何正确设计的任何建议吗?