У меня есть код, предназначенный для отправки PDF-файла обратно в веб-браузер. В этом коде http-сервер передает поток ответов, который я могу подключить к файлу pdf.Как отключить поток для передачи между модулями
const server = http.createServer((req, res) => {
var doc = new PDFKit({size: 'A4', layout: 'landscape', info: info, margin: 30});
doc.pipe(res);
doc.text('Writing text to document');
doc.end();
});
Теперь я хочу использовать nodemailer для отправки тех же документов PDF, что и вложения. Поэтому я думаю, что мне нужно сделать что-то вроде этого
const Stream = require('stream').Readable;
const stream = new Stream();
transport.sendMail({
to: [email protected],
subject: 'Info You Wanted',
text: 'The data you want is in pdf attachments',
attachments: [{
filename: 'dummy.pdf',
content:stream
}]
});
const doc = new PDFKit({size: 'A4', layout: 'landscape', info: info, margin: 30});
doc.pipe(stream);
doc.text('Writing text to document');
doc.end();
Здесь я смущен. Правильно ли это? Документы подразумевают, что я должен распространять Readable, но я не уверен, что
Как вы можете видеть, мой вопрос уже выполняет 'doc.pipe (res)'; (javascript версия вашего кофейного скрипта), но что это означает в контексте привязанностей к нодмайлеру. Я помещаю doc в качестве содержимого: значение в первом объекте в массиве вложений? – akc42
hi akc ... вы пытаетесь преобразовать данные в строку Docs перед отправкой ... – PrabakarMarimuthu
также ищите информацию, например .... https://www.npmjs.com/package/to-csv – PrabakarMarimuthu