Bonjour,
Je n'arrive pas à installer le module canvas :
https://www.npmjs.com/package/canvas
J'ai toujours :
```
Deploying function...
Error: Internal server error
```
Dans package.json j'ai :
```json
"dependencies": {
"canvas": "latest"
}
```
Et dans apk.list j'ai essayé plusieurs modules : https://pkgs.alpinelinux.org/packages
en m'inspirant de :
https://github.com/Automattic/node-canvas/wiki/_pages
mais il n'y a que cairo qui fonctionne :
```json
cairo
cairo-devel
```
Y'a t'il une solution ?
Merci :)
Utiliser le module canvas avec nodejs
Sujets apparentés
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
63681
03.09.2018 14:46
- Connexion à mon compte client
57142
13.02.2019 09:51
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
49641
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
34234
28.07.2017 11:39
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
29691
16.10.2016 16:24
- Augmenter taille PHP Post Max Size sur mutualisé ?
27993
04.12.2019 21:52
- The requested URL / was not found on this server
27736
02.03.2017 18:25
- NextCloud sur mutualisé
27036
07.04.2017 08:42
- Deploy d'un projet Node JS
27010
12.10.2016 20:18
- Passage en php 7.4
24782
30.06.2020 05:05
Bonjour,
Tout d'abord le package.json doit être un JSON valide :
> {
> "dependencies": {
> "canvas": "1.6.9"
> }
> }
Ensuite, concernant les packages Alpine, vous pouvez essayer avec :
> build-base
> cairo-dev
Nous allons essayer de maintenir une base avec la liste des dépendances Alpine à installer en fonction des modules NPM.
Avec ces 2 modifications, votre fonction devrait se déployer.
De notre côté nous allons améliorer le retour lors du déploiement ASAP afin que vous ayez une erreur détaillée lors d'un échec de déploiement.
Bonne journée,
Thomas
Bonjour,
Ca fonctionne :)
Si vous maintenez une base de dépendance Alpine, autant les installer automatiquement lorsqu'ils sont dans votre bdd car là on tombe sur un problème sysadmin que les devs n'aiment pas ;)
La sortie est forcément texte ?
```
callback(null, canvas.toBuffer());
// renvoit
{"type":"Buffer","data":[137,80,78,71,13,10,26,10,0...
```
Y'a moyen d'avoir une sortie binaire et de spécifier des headers ?
Le top serait de pouvoir faire :
```json
functions:
monfic:
runtime: nodejs
handler: monfic.mafunc
headers:
Content-type: image/png
Cache-Control: no-cache
output: binary
```
ou d'avoir des paramètres supplémentaire au callback()
Bonjour,
Nous notons vos remarques.
Concernant la sortie d'une fonction, pour l'instant c'est forcément du texte oui, bien qu'il soit possible d'encoder un binaire en base64 en solution temporaire.
Toutefois, c'est une proposition très pertinente qui mérite d'être étudiée, nous allons voir comment implémenter cette fonctionnalité tout en gardant un fonctionnement simple pour l'utilisateur.
Bonne journée,
Thomas