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
63852
03.09.2018 14:46
- Connexion à mon compte client
57840
13.02.2019 09:51
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
49888
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
34317
28.07.2017 11:39
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
29772
16.10.2016 16:24
- Augmenter taille PHP Post Max Size sur mutualisé ?
28163
04.12.2019 21:52
- The requested URL / was not found on this server
27825
02.03.2017 18:25
- NextCloud sur mutualisé
27161
07.04.2017 08:42
- Deploy d'un projet Node JS
27062
12.10.2016 20:18
- Passage en php 7.4
24833
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