IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

AngularJS Discussion :

[Mongodb] Post : erreur 404


Sujet :

AngularJS

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [Mongodb] Post : erreur 404
    Salut donc j'essaye de faire une petite base de donnée et ceux entre mongodb et angular, mais lorsqu'angular est censé envoyé les données l'url est par retrouvé (erreur 404). Du coup je sais plus quoi faire ...
    Le serveur est codé en node + express.

    Pour le coté serveur j'ai :

    (index.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
    var express = require('express');
    var router = express.Router();
    /*
     * GET home page.
     */
     
    router.get('/', function (req, res, next) {
        res.render('index');
    });
    router.post('/create', function (req, res) {
        console.log(req.body.login);
        console.log(req.body.password);
        pingdb.collection('users').find({
            login: req.body.login,
            password: req.body.password
        }).toArray(function (err, user) {
            if (err != null) {
                console.log("Erreur pendant la requete sur l'utilisateur!");
                console.log(err);
                return;
            } else if (user.length != 1) {
                console.log("l'utilisateur n'a pas été trouvé !");
                var user = {
                    _id: mongo.ObjectID.createPk(),
                    login: req.body.login,
                    password: req.body.password
                };
                pingdb.collection('users').insert([user], function (err, result) {
                    if (err != null)
                        console.log(err);
                    console.log("L'utilisateur a été ajouté en BDD !")
                    res.render('home', {
                        login: req.body.login,
                        login_id: user._id
                    });
                });
            }
        });
    });
    module.exports = router;
    dans app.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
    /**
     * Module dependencies.
     */
    var express = require('express');
    var http = require('http');
    var path = require('path');
    var cookieParser = require('cookie-parser');
    var bodyParser = require('body-parser');
    var favicon = require('serve-favicon');
    var logger = require('morgan');
     
    var routes = require('./routes/index');
     
    var app = express();
     
    // all environments
    //app.set('port', process.env.PORT || 3000);
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'jade');
    app.use(favicon(__dirname + '/public/images/favicon.ico'));
    app.use(logger('dev'));
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    app.use(cookieParser());
     
    app.use(express.static(path.join(__dirname, 'public')));
     
    app.get('/', routes);
    /*
    *Initialisation BD
    */
    var mongo = require('mongodb'),
        assert = require('assert');
    var MongoClient = mongo.MongoClient;
     
    var url = 'mongodb://localhost:27017/pingeet';
    var pingdb = null;
    MongoClient.connect(url, function (err, db) {
        assert.equal(null, err);
        pingdb = db;
        console.log("Connected correctly to server");
    });
    module.exports = app;
    (le serveur en lui meme est créé par node)

    et mon angular :

    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
    'use strict';
    var addUser = angular.module('addUser', []);
    addUser.controller('addUser_Ctrl', ['$scope', '$http',
        function ($scope, $http) {
            $scope.addNewUser = function () {
                var username = $scope.username.trim(); // .trim() allow to remote the useless spaces at the beginning and the end of the characters string
                var password = $scope.password;
                if (!username.length || !password.length) // avoid empty
                {
                    return;
                }
                var newUser = $scope.newUser = {
                    login: username,
                    password: password
                };
                $http.post('/create',{login:newUser.login,password:newUser.password});
                $scope.username = '';
                $scope.password = '';
            };
        }]);
    Je précise aussi que la BD ce connecte sans probleme et que les cannaux sont ouverts .. bref je comprend pas ce qui lui va pas ...

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bon au final je suis passé par mongoose.
    J'ai suivi ce tutoriel :
    http://www.webisn.byethost5.com/angu...JS_mongoDB.pdf

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

Discussions similaires

  1. [Servlet] Form. Methode POST - Erreur 405
    Par Johnbob dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/11/2004, 16h46
  2. [Configuration] erreur 404, url demandée ?
    Par mikyfpc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 08/10/2004, 09h37
  3. [Apache-SSL] Erreur 404
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 08/09/2004, 17h12
  4. [struts][tomcat]erreur 404 suite à un forward
    Par minique dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/09/2004, 10h11
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

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