Bonjour,
En utilisant nodejs qui renvoie vers un html comportant des modules
ex
il me dit :Code:<script src="runtime-es2015.e7edd95a6d67b0cfc239.js" type="module"></script>
Si j’installe mime avec npm pour changer le content-type (est ce une bonne idée ?), il ne détecte pas le module.Citation:
Le chargement du module à l’adresse « ... » a été bloqué en raison d’un type MIME interdit (« text/html »).
Ex dans un cas où mon body ressemble à ça :
Côté serveur en node, en faisant :Code:
1
2
3
4
5
6
7
8
9
10
11
12 <body> <app-root></app-root> <script src="runtime-es2015.e7edd95a6d67b0cfc239.js" type="module"></script> <script src="runtime-es5.e7edd95a6d67b0cfc239.js" nomodule defer></script> <script src="polyfills-es5.a47da67aa9106f424095.js" nomodule defer></script> <script src="polyfills-es2015.0ed4e5313a48d5aed4f8.js" type="module"></script> <script src="main-es2015.720c1fe9369340c56899.js" type="module"></script> <script src="main-es5.720c1fe9369340c56899.js" nomodule defer></script> </body>
Code:
1
2
3
4
5
6 app.use(function (req: Request, res : Response, next : NextFunction) { console.log(mime.getType(req.url)); res.set('Content-Type', mime.getType(req.url)); res.sendFile(path.join(__dirname,'../../public/index.html')); });
Il me sort en console:
En fait les 3 scripts qui sont de type module sont reconnus comme "application/javascript".Citation:
[ Node] null
[ Node] application/javascript
[ Node] application/javascript
[ Node] application/javascript
[ Node] text/css
[ Node] image/vnd.microsoft.icon
Résultat il ne fait plus l'erreur citée plus haut mais il dit:
Dans la console à la place.Citation:
SyntaxError: expected expression, got '<'
Avez vous une idée du pb ?
Merci si vous pouvez m'aider.