Problème d'installation de module Node JS

#1
Bonjour à tous,

Je veux mettre en place une API en node JS pour mon site hébergé sur the world.

N'ayant jamais utiliser passenger je suis les instrustion de cette page de n0c : https://kb.n0c.com/knowledge-base/gestion-des-applications-node-js/

Le début fonctionne jusqu'au moment où j'arrive à l'installation de mes dépendance npm, via l'interface de n0c :

J'ajoute correctement mon package.json a la racine de mon dossier node js, mais quand je clique sur "installer" j'ai systématiquement un "commande executée avec succès" sauf que le bouton "installer" reste grisé et on m'indique finalement quelques minutes plus tard "erreur de connexion, réessayer plus tard", sauf que j'ai fais des dizaines d'essaie depuis deux jours et toujours le même résultat.

Dans le même temps, le dossier node_modules se crée mais est vide.

j'ai d'abord tester avec mon fichier package.json personnel, puis cherchant des solution sur internet je suis tombé sur certaines information sur ce forum et j'utilise donc actuellement la configuration suivante :

Dans mon fichier server.js :
JavaScript:
const http = require('http');
const express = require('express');
const port = 'passenger;
const hostname = '127.0.0.1';

const app = express();

app.use((req, res) => {
    res.status(200).json({ message: 'ma route méthode GET' });
});

const server = http.createServer(app);

server.listen(port, hostname, ()=>{
    console.log(`server running`);
});
Dans mon package.json :

JSON:
{
  "name": "api",
  "version": "1.0.0",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.18.2"
  },
  "devDependencies": {},
  "description": ""
}
j'utilise node en version 18

Merci d'avance pour votre lecture et votre aide.
 

DavidB360

New Member
#4
Bonjour, votre question date un peu mais ayant rencontré le même problème récemment je vous partage ce que j'ai trouvé pour adresser ce dernier.

Avec les réglages de base, la commande npm install tourne en rond sans rien faire avec la version 18 de nodejs sur n0c, si vous ne pouvez utiliser une version inférieure de node voici la démarche à suivre :

Pour voir un peu mieux ce qui se passe, on va utiliser l’outil terminal (Menu Fichiers → Terminal) pour installer les dépendances. On se déplace dans le dossier contenant le fichier package.json de l’application. Exemple : « cd projets/monapp ».
Pour pouvoir utiliser npm dans le terminal, il faut d’abord taper une commande pour saisir l’environnement de l’application. Cette dernière est fournie lorsque vous appuyez sur le bouton modifier de votre application dans N0C, en dessous du bouton Installer module NPM :
source /home/<identifiant>/nodevenv/<localisation de l’app>/18/bin/activate
(les parties entre < > sont spécifiques à votre app)

Si vous tapez npm install, vous allez constater que l’installation tourne en rond sans que rien ne se passe.
(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠧ idealTree:lib: sill idealTree buildDeps
Taper ctrl + C pour arrêter le processus.

D’après les commentaires ici: https://github.com/npm/cli/issues/3257 , le problème viendrait d’un conflit avec le protocole de communication sécurisé SSL (version linux du serveur trop ancienne ?). Pour contourner le problème, il est donné dans l’article comme solution de taper la commande : npm set strict-ssl false

Retaper ensuite npm install qui va enfin fonctionner. Vous n’avez plus qu’à démarrer votre app.
 
Haut