0

我试图从包含 html 内容的字符串创建一个文件,例如:

常量 html = " <!DOCTYPE html> <html> <body> <p>example</p> </body> </html>";

现在,您将如何创建读取流并将其传送到响应而不在本地创建文件?

4

1 回答 1

0

如果您使用的是快递,您可以执行以下操作

// as string (for short strings)
router.get('/my-html', function (req, res) {
  const html = "<!DOCTYPE html> <html> <body> <p>example</p> </body> </html>";
  
  res.type('html');
  res.send(html);
})

或者

// as stream (for large strings)
router.get('/my-html', function (req, res) {
  const html = "<!DOCTYPE html> <html> <body> <p>example</p> </body> </html>";
  const readStream = Readable.from(html)
  
  res.type('html');
  readStream.pipe(res);
})
于 2020-07-23T12:42:51.037 回答