Javascript Node.js内存缓冲区
我有一个有趣的任务,我决定尝试用Node.js解决它。我试图输出文本文件中唯一的块,其中填充了引号和300MB的随机短语,如下所示:将其拆分为50行块,并为每个查询提供唯一的块。将按顺序供应大块食物。服务器有大量可用ram~30GB,Node.js应该在这里闪闪发光。进行中的代码:Javascript Node.js内存缓冲区,javascript,node.js,Javascript,Node.js,我有一个有趣的任务,我决定尝试用Node.js解决它。我试图输出文本文件中唯一的块,其中填充了引号和300MB的随机短语,如下所示:将其拆分为50行块,并为每个查询提供唯一的块。将按顺序供应大块食物。服务器有大量可用ram~30GB,Node.js应该在这里闪闪发光。进行中的代码: var lazy = require("lazy"), fs = require("fs"); new lazy(fs.createReadStream('huge.txt')) .lines
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');
有没有关于如何正确设计的建议?我想我不太明白您想做什么,但可能var http和http.createServer应该位于forEach之外。是的,我有半工作版本,但我怀疑这里是否还有人关心nodejs: