Node.js 如何在节点中一页接一页地使用管道?
我正在尝试创建一个数据流,将其传输到页面并结束它。Node.js 如何在节点中一页接一页地使用管道?,node.js,Node.js,我正在尝试创建一个数据流,将其传输到页面并结束它。 然后我想创建另一个流,并将该数据传输到同一页面上。 代码如下: const express = require("express"); const fs = require("fs"); const body_parser = require("body-parser"); //create an instance of the express module const app = express(); app.use
然后我想创建另一个流,并将该数据传输到同一页面上。
代码如下:
const express = require("express");
const fs = require("fs");
const body_parser = require("body-parser");
//create an instance of the express module
const app = express();
app.use(body_parser())
app.get("/open", function(req,res){
var stream = fs.createReadStream("./files/something.html").pipe(res);
var stream2 = fs.createReadStream("./files/something2.html").pipe(res);
})
app.listen(8080,function(){
console.log("The server has run correctly")
})
您需要将选项
{end:false}
传递给第一个.pipe()
,该选项告诉它不要关闭您要输送到的流
var stream = fs.createReadStream("./files/something.html").pipe(res, {end:false});
var stream2 = fs.createReadStream("./files/something2.html").pipe(res);
描述了该选项
注意:此代码需要正确的错误处理。您的问题是什么?