Bonjour,

Voila je rencontre un petit problème avec mon code.
server .js

  app.use('/api.svc/,routes);
   app.use('/',rout)

routes.js

var router = express.Router();

// middleware to use for all requests
router.use(function(req,res,next) {
  console.log('Something is happening.');
    next();
});

   router.post('/', function(req, res,next)
                   {
                        if(req.query===Refresh) 
                {
                Refresh(req,res);
                } 
                else if(req.query===Gettest) 
                {
                Gettest(req,res);
                next();
                }
                }); 
                function Refresh(req,res) { 
                console.log('test'); 
                } 
                function Gettest(req,res) { console.log('test2'); }

Ce que je veux
je veux utiliser un endpoint /api.svc puis ajouter à chaque fois des req.query par exemple
../api.svc/?m=getmessage
../api.svc/?m=getothers

quand je fais une requete il ma'affiche "something is happening " c'est tout
au secours :'(

2 réponses


Salut,
tu présentes mal ton code.
Dans le fichier route, d'où provient ta variable routes ? Revois la mise en forme du post please

Bonsoir.
Tu as un problème dès le début :

app.use('/api.svc/,routes);
app.use('/',rout)

Sur la première ligne, un oubli de fermeture de quote et comme la dit Emix, la variable routes qui ne semble pas être définie.
Sur la seconde ligne, la variable routes est devenue rout.
Ensuite, dans ton fichier routes.js, ceci : req.query===Refresh et ceci : Refresh(req,res); me semble vraiment bizarre, d'où sors-tu ces variables/fonctions ?, une fois c'est une variable et ensuite c'est une fonction, c'est vraiment très étrange et c'est la même chose dans la seconde condition.
Tu devrais vraiment relire tout ton code.