Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Mise en place projet Nodejs


Sujet :

NodeJS

  1. #1
    Candidat au Club
    Homme Profil pro
    développement de logiciel
    Inscrit en
    janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : développement de logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Mise en place projet Nodejs
    Bonjour,


    j'ai essayé de copier un projet pour qu'il marche mon server.js , ils ont le même nom mais il m'affiche ses erreurs suivantes:
    node:26776) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future
    version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor

  2. #2
    Membre expérimenté

    Homme Profil pro
    développeur
    Inscrit en
    octobre 2013
    Messages
    1 357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 357
    Points : 1 678
    Points
    1 678
    Par défaut
    Salut,

    Tu as fait un ? Tu as l'erreur lorsque tu lance le serveur? Quel version de npm tu as et quels sont les versions de tes dépendances dans ton package.json?

  3. #3
    Candidat au Club
    Homme Profil pro
    développement de logiciel
    Inscrit en
    janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : développement de logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Voici le code de mon fichier server.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    app.use(cors());
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({extended:true}));
    var users = require("./Schema");
    var usersProvider = require("./provider/usersProviders");
     
    mongoose.connection.on("open", function () {
         console.log("Bravo vous etes bien connecté à la base de données");
    });
     
    app.get("/",function(req, res){
        res.writeHead(200, {"Content-Type": "text/html"});
        res.end(`
            <h1>Bienvenue sur la page d'accueil</h1>
            <a href="http://localhost:3000/page1">Voir la page 1</a>   SS
            <a href="http://localhost:3000/page2">Voir la page 2</a>   
        `);
    });
     
    app.get("/page/:numPage", function (req, res) {
        var numPage = req.params.numPage;
        res.writeHead(200, { "Content-Type": "text/html" });
        res.end("<h1>Bienvenue sur la page " + numPage + " de votre super cours</h1>");
    });
     
    app.get("/users/add/:nom/:prenom/:age/:notes",(req,res)=>{
        var nom     = (req.params.nom != undefined)         ? req.params.nom : "";
        var prenom  = (req.params.prenom != undefined)      ? req.params.prenom : "";
        var age     = (req.params.age != undefined)         ? parseInt(req.params.age) : 0;
        var notes   = (req.params.notes != undefined)       ? req.params.notes.split(",") : [];
        notes = notes.map(note=>parseInt(note));
        var datas = {nom,prenom,age,notes};
     
        var obj = new users(datas);
        obj.save();
        res.writeHead(200, { "Content-Type": "text/html" });
        res.end(`<h1>Bravo l'utilisateur ${datas.prenom} ${datas.nom} a bien été ajouté</h1>`);
     
    });
     
    app.get("/users/",async (req,res)=>{
        // usersProvider.GetListe().then((liste)=>res.json(liste));
        var liste = await usersProvider.GetListe();
        res.json(liste);
     
    });
     
    app.get("/users/:nom", (req, res) => {
        var nom = req.params.nom;
        users.find({nom:new RegExp(`^${nom}/i`)},(err, liste) => {
            res.json(liste);
        });
    });
     
    app.delete("/users/delete/:id", async (req, res) => {
        var id = req.params.id;
        await usersProvider.Delete(id);
        res.writeHead(200, { "Content-Type": "text/html" });
        res.end();
    });
     
    app.post("/users/add",async (req, res)=>{
        await usersProvider.Add(req.body);
        res.writeHead(200, { "Content-Type": "text/html" });
        res.end();
    });
     
    app.listen(3000);
    Voici le code mon usersProviders.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    var users = require("./../Schema");
     
    exports.GetListe = async()=>{
        return new Promise((resolve,reject)=>{
            users.find((err, liste) => {
                resolve(liste);
            });
        });
    };
     
    exports.Add = async (userDatas) => {
        return new Promise((resolve, reject) => {
            users.create(userDatas);
            resolve(true);
        });
    };
     
    exports.Delete = async(id)=>{
        return new Promise((resolve, reject) => {
            users.deleteOne({_id:id}, ()=>resolve(true));
        });
    };
    Voici le code mon fichier Schema.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var mongoose = require("mongoose");
    var usersSchema = mongoose.Schema({
        nom:String,
        prenom:String,
        age:Number,
        notes:Array,
    });
     
    module.exports = mongoose.model("users",usersSchema);
    Voici le fichier du nom de ma base
    config.env
    DBNAME=baseTest;

    Voici la version de Node :v12.13.1
    Voici la version de npm :6.12.1

    Aidez moi à corriger mon code.

  4. #4
    Membre expérimenté

    Homme Profil pro
    développeur
    Inscrit en
    octobre 2013
    Messages
    1 357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 357
    Points : 1 678
    Points
    1 678
    Par défaut
    Essai de modifier le constructeur de mongose comme cité sur le projet https://github.com/Automattic/mongoose/issues/8156

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise en place projet GWT + EJB + TOMEE (+ Maven)
    Par gabz57 dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 14/05/2015, 19h14
  2. Mise en place projet Web Eclipse + Maven
    Par SebastianPx dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 06/03/2012, 14h23
  3. Mise en place d'un projet decisionnel
    Par thaundeadboss dans le forum Approche théorique du décisionnel
    Réponses: 5
    Dernier message: 25/03/2009, 13h46
  4. Réponses: 0
    Dernier message: 24/11/2008, 14h45
  5. Projet : Mise en place d'une solution avec XML/XSL
    Par kokogil dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 25/06/2008, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo