Javascript 如何在node js中发送文件作为响应下载

Javascript 如何在node js中发送文件作为响应下载,javascript,node.js,pdf,wkhtmltopdf,Javascript,Node.js,Pdf,Wkhtmltopdf,我要求HTML页面需要转换为PDF文件,并发送PDF作为对节点中api调用的响应。为此,我使用wkhtmltopdf包将HTML转换为PDF app.js var express = require("express"); var http= require("http"); var app = express(); var wkhtmltopdf = require('wkhtmltopdf'); var fs = require('fs'); var res1 = fs.createWrit

我要求HTML页面需要转换为PDF文件,并发送PDF作为对节点中api调用的响应。为此,我使用wkhtmltopdf包将HTML转换为PDF

app.js

var express = require("express");
var http= require("http");
var app = express();
var wkhtmltopdf = require('wkhtmltopdf');
var fs = require('fs');
var res1 = fs.createWriteStream('out2.pdf');


app.get('/', function (req, res) {
  res.send('Hello World!')
});


app.get('/getPDF',function(req, res){
    wkhtmltopdf('<h1>Test</h1><p>Hello world</p>').pipe(res1);
    res.setHeader('content-type', 'application/pdf');
    res.send(res1);

});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
}); 
想知道如何达到我的要求吗

试试看

app.get('/getPDF',function(req, res){
  res.setHeader('content-type', 'application/pdf');
  wkhtmltopdf('<h1>Test</h1><p>Hello world</p>').pipe(res1).pipe(res);
});
app.get('/getPDF',函数(req,res){
res.setHeader('content-type','application/pdf');
wkhtmltopdf('TestHello world

')。pipe(res1)。pipe(res); });
wkhtmltopdf
的结果导入
response

app.get('/getPDF',function(req, res){
  res.setHeader('content-type', 'application/pdf');
  wkhtmltopdf('<h1>Test</h1><p>Hello world</p>').pipe(res1).pipe(res);
});