Uncaught TypeError: fs.createWriteStream n'est pas une fonction

Je souhaite créer un fichier pdf sur le côté client et ensuite il doit être envoyé sur le serveur via un appel REST.

Avec la génération du fichier, je n'ai aucun problème. J'utilise pdfMake pour générer le fichier et ça fonctionne bien.

Parce que je souhaite envoyer le fichier dans mon backend, je dois mémoriser le fichier sur le système de fichiers. Pour ce faire, j'utilise node.js. Le code ci-dessous fonctionne bien. Seulement quand je veux utiliser une fonction de l'objet fs, j'ai l'erreur 'Uncaught TypeError: fs.createWriteStream n'est pas une fonction'. Qu'est-ce que je fais mal?

var docDefinition = localStorage.getItem('docDefinition'); var PdfPrinter = require('pdfmake'); var printer = new PdfPrinter(); var pdfDoc = printer.createPdfKitDocument(JSON.parse(docDefinition)); var fs = require('fs'); var stream = fs.createWriteStream('basics.pdf'); pdfDoc.pipe(stream); pdfDoc.end(); 

Vous confondez le serveur et le client. Le navigateur n'a pas d'accès programmatique au système de fichiers. Période. Le système de fichiers api est déclenché uniquement via l'interaction de l'utilisateur (comme le glisser et déposer un fichier sur la page Web). Vous ne pouvez pas écrire un fichier localement sur le client.