NodeJS, Cloud, tout ça ...

Présentation

Depuis quelques semaines, je “travaille” sur NodeJS pour tester ce que cela peut donner dans un projet. L’idée étant comme d’habitude d’avoir une vision des concepts sans aller (malheureusement) jusqu’à l’expertise …

L’objectif du jour est de voir comment je pourrais héberger une application NodeJS dans le cloud … Pourquoi ? Parce que !

Plus

Fichier ESP sous GIMP

Par défaut, il semble que Gimp 2 ait quelques difficultés à ouvrir les fichiers EPS. Voici une solution :

  • Installer Ghostscript https://www.ghostscript.com/download/gsdnld.html
  • Récupérer la dll : gsdll64.dll depuis l’installation de GhostScript (C:\Program Files\gs\gs9.21\bin)
  • Dans le répertoire GIMP (C:\Program Files\GIMP 2\bin), renommer libgs-8.dll en libgs-8.old
  • Copier gsdll64.dll dans le répertoire Gimp puis renommer en libgs-8.dll
  • Relancer Gimp

Votre PassPort !

PassPort

PassPort est un middleware NodeJs qui s’occupe d’authentifier un utilisateur. Comme je fais du NodeJS depuis quelques temps et qu’après quelques recherches, je me suis rendu compte que ce middelware était assez populaire : c’est parti pour aujourd’hui !

Plus

[Angular][NodeJS] Gestion des routes

Présentation

Un point qui peut devenir “embêtant” quand on associe Angular & NodeJs et que NodeJS “sert” l’application Angular: la gestion des routes. En effet, comment faire la différence entre une route qui doit être gérée par NodeJS (l’API) et une route qui est gérée par Angular ? Il ne faudrait pas qu’un utilisateur reçoivent une erreur 404 de la part de NodeJs alors qu’il essaye d’accéder à une URL gérée par Angular.

Solution : ce qui n’est pas géré par Node renvoie vers Angular

app.get('*', (req, res) => {
    res.sendFile(path.join( __dirname + '/client/dist/index.html' ));
});

Cette route doit être intégrée après les différentes routes gérées dans NodeJS.

[Angular] Paramètres optionnels

Lors de la définition d’une classe et particulièrement son constructeur, ? permet de définir les paramètres optionnels :

export class User {
    constructor(
        public email: string
        , public password: string
        , public firstName?: string
        , public lastName?: string
    )
    {}
}

NoSQL

Présentation

A faire mes journées R&D, je me rends compte du retard que j’ai pris sur un nombre de sujets incroyable … Donc, on va dire que je continue la remontée et aujourd’hui, je regarde le NoSQL.

Plus