Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Aujourd'hui à 14:39

caranille

Soucis NodeJS

Bonjour,

Je me permets d'écrire ici car j'écrit un programme en NodeJS pour la gestion de nos chère animaux à quatre pattes, les cochons d'inde.

J'ai utilisé le générateur d'Express et j'ai fait mes routes, models, et views.

Sauf qu'actuellement dans chaque route je suis obligé de réinitialiser toutes mes variables à chaque fichier de route

Voici le github : https://github.com/caranille/Masha

Et une route au hasard :
https://github.com/caranille/Masha/blob … account.js

Et le fichier de base qui se lance au lancement du logiciel :
https://github.com/caranille/Masha/blob/main/app.js

En gros je suis obligé de redéclarer express, pg (PostGreSQL) ainsi que de lancer la connexion à la base de donnée... à savoir ce code :

var express = require('express');
var router = express.Router();
var { Client } = require('pg');
var fs = require('fs');
var ddb = fs.readFileSync('./ddb.json');
ddbJSON = JSON.parse(ddb);

//PostGreSQL configuration
var client = new Client(
{
    user: ddbJSON.user,
    host: ddbJSON.host,
    database: ddbJSON.database,
    password: ddbJSON.password,
    port: ddbJSON.port,
})
client.connect();

var account = require('../models/account');

Si vous avez une idée comment améliorer ça ^^

Bien cordialement,

Dernière modification par caranille (Aujourd'hui à 14:41)

Hors ligne

#2 Aujourd'hui à 14:55

iznobe

Re : Soucis NodeJS

Bonjour , je ne connais pas les langages que tu utilises , mais la logique veut qu ' on cree un fichier de connecion a la BDD specifique pour cette action , tu pourrais le nommer par exemple " connection_bdd " .
Ensuite , on utilise generalement une fonction " include " qui prend en parametre le fichier en question et qui l ' ajoute donc a toutes les pages qui ont besoin de se connecter a la BDD , genre :
include ("connection_bdd") .

j ' ai mis evidemment n ' importequoi , car je ne connais pas la syntaxe ni la fonction a utiliser , c ' est juste un exemple basique .

Dernière modification par iznobe (Aujourd'hui à 14:57)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#3 Aujourd'hui à 17:56

caranille

Re : Soucis NodeJS

Bonjour,

Je faisais du PHP avant et c'et ce que je faisais mais sur nodejs on peux faire un require pour importer des fonctions d'un autre fichier mais pas pour éviter de saisir ces lignes à chaques fois ^^

Bien cordialement,

Hors ligne