# Node.js



#### Paquets Synology

```bash
bruno@DS916:/volume1/@appstore/Node.js_v18/usr/local $ cd bin/
total 47520
drwxr-xr-x 1 root root       30 Oct 26  2022 .
drwxr-xr-x 1 root root       18 Oct 26  2022 ..
lrwxrwxrwx 1 root root       45 Oct 26  2022 corepack -> ../lib/node_modules/corepack/dist/corepack.js
-rwxr-xr-x 1 root root 48651256 Oct 26  2022 node
lrwxrwxrwx 1 root root       38 Oct 26  2022 npx -> ../lib/node_modules/npm/bin/npx-cli.js
```



### Installer nvm

```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

$ nvm -v
0.40.0
```

Installer node=lts/fermium (ou mettre-à-jour)

```bash
nvm install --lts=hydrogen
```

```bash
$ which node
/var/services/homes/bruno/.nvm/versions/node/v20.11.0/bin/node
```

Mettre-à-jour npm:

```bash
npm -g install npm
```

Réinstaller les paquets d'une ancienne version après une mise-à jour:

```bash title="Update 14.17.3 depuis 14.17.0"
nvm reinstall-packages 14.17.0
```



### npm

```bash
$ which npm
/var/services/homes/bruno/.nvm/versions/node/v20.11.0/bin/npm

```



```bash
$ npm doctor

Check                               Value   Recommendation/Notes
npm ping                            ok
npm -v                              not ok  Use npm v10.8.2
node -v                             not ok  Use node v20.16.0 (current: v20.11.0)
npm config get registry             ok      using default registry (https://registry.npmjs.org/)
git executable in PATH              ok      /usr/local/bin/git
global bin folder in PATH           not ok  Error: Add /volume1/homes/bruno/.nvm/versions/node/v20.11.0/bin to your $PATH
Perms check on cached files         ok
Perms check on local node_modules   ok
Perms check on global node_modules  ok
Perms check on local bin folder     ok
Perms check on global bin folder    ok
npm WARN verifyCachedFiles Content garbage-collected: 9 (5411539 bytes)
npm WARN verifyCachedFiles Cache issues have been fixed
Verify cache contents               ok      verified 380 tarballs
npm notice
npm notice New minor version of npm available! 10.4.0 -> 10.8.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.2
npm notice Run npm install -g npm@10.8.2 to update!
npm notice
npm ERR! Some problems found. See above for recommendations.

npm ERR! A complete log of this run can be found in: /var/services/homes/bruno/.npm/_logs/2024-08-21T07_58_05_115Z-debug-0.log
```



### Installer thumbsup

```bash
npm -g install thumbsup

which thumbsup
/var/services/homes/bruno/.nvm/versions/node/v14.17.3/bin/thumbsup
```

```bash
cd /volume1/photo/thumbsup
total 32
drwxrwxrwx+ 1 bruno  138862 286 Mar 15 10:56 .
drwxrwxrwx+ 1 138862 138862 588 Aug  9 08:35 ..
-rwxrwxrwx+ 1 bruno  users  487 Mar 14 18:19 config.json
-rwxrwxrwx+ 1 bruno  users  487 Mar 15 10:37 config.json.bak
-rwxrwxrwx+ 1 bruno  users  440 Mar 12 06:51 config-npm.json
drwxrwxrwx+ 1 root   root   126 Dec  5  2020 @eaDir
drwxrwxrwx+ 1 bruno  users  144 Mar 15 11:39 .git
-rwxrwxrwx+ 1 bruno  users    9 Mar 15 10:56 .gitignore
-rwxrwxrwx+ 1 bruno  users  155 Mar 15 10:44 readme.md
drwxrwxrwx+ 1 bruno  users  124 Mar 14 12:48 theme-flow
drwxrwxrwx+ 1 bruno  users  122 Nov 29  2020 theme-flow-bruno
-rwxrwxrwx  1 bruno  users   24 Nov 15  2020 theme_options.json
-rwxrwxrwx+ 1 bruno  users  428 Mar 14 11:58 thumbsup.sh
-rwxrwxrwx+ 1 bruno  users  365 Mar 15 10:11 thumbsup_update.sh
```



### Configurer thumsup

https://thumbsup.github.io/docs/3-configuration/usage/

```bash title="Configurer Thumsup"
nano config.json
```

```json title="config.json"
{
        "input": "/input/Flore",
        "output": "/output/gallery",
        "exclude": ["_Archived Items/","thumbsup"],
        "include-raw-photos": true,
        "thumb-size": 250,
        "large-size": 1600,
        "photo-download": "symlink",
        "cleanup": true,
        "sort-albums-by": "title",
        "sort-media-by": "date",
        "sort-media-direction": "desc",
        "home-album-name": "Accueil",
        "theme-path": "/input/thumbsup/theme-flow/theme",
        "title": "Photos...",
        "embed-exif": true,
        "locale": "fr",
        "footer": "bruno@clicclac.info"
}
```



```bash title="Lancer Thumbsup"
thumbsup --config config.json
```

