繁体   English   中英

如何从后端(快递)在nodeJS中创建html文件并将其发送到客户端?

[英]How to create and send html file to client in nodeJS from backend(express)?

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

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

现在,您将如何创建读取 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 和 pipe 它以响应响应而不在本地创建文件?

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

// 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);
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM