2017-10-19 5 views
0

Chaque fois que j'appelle: http://localhost:3000/api/tasks reçois un Can not Get/api/tâchesImpossible GET/api/tâches

Mes server.js

var express = require('express'); 
var path = require('path'); 
var BodyParser = require('body-parser'); 

var index = require('./routes/index'); 
var tasks = require('./routes/tasks'); 

var port = 3000; 

var app = express(); 

//View Engine 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'ejs'); 
app.engine('html', require('ejs').renderFile); 

// Set Static Folder 
app.use(express.static(path.join(__dirname, 'client'))); 

// Body Parser MW 
app.use(BodyParser.json()); 
app.use(BodyParser.urlencoded({extended: false})); 

app.use('/', index); 
app.use('api', tasks); 

app.listen(port, function(){ 
console.log('Server started on port '+port); 
}); 

Je suis encore à apprendre les ficelles du métier. Nous vous remercions à l'avance

tasks.js

var express = require('express'); 
var app= express(); 
var mongojs = require('mongojs') 
var db = mongojs('mongodb://<user>.:<****>@ds125365.mlab.com:25365/mytasklist_wafalme', ['tasks']) 

// Get All Tasks 
app.get('/tasks', function(req, res, next){ 
db.tasks.find(function(err, tasks){ 
    if(err){ 
     res.send(err); 
    } 
    res.json(tasks); 
}); 
}); 

// Get Single Tasks 
app.get('/tasks/:id', function(req, res, next){ 
db.tasks.findOne({_id: mangojs.ObjectId(req.params.id)}, function(err, task){ 
    if(err){ 
     res.send(err); 
    } 
    res.json(task); 
}); 
}); 
module.exports = app; 

Je joins le fichier task.js qui fonctionne dans le dossier des itinéraires avec les index.js

+0

veuillez nous montrer votre fichier ./routes/tasks.js –

+0

Ne devriez-vous pas utiliser 'app.use ('/ api', tâches);'? Et comme le mentionne @AnuratChapanond, veuillez ajouter le fichier de routage de vos tâches. –

Répondre

1

Employer un itinéraire absolu pour définir le routage de l'API contexte:

app.use('/', index); 
app.use('/api', tasks); 

toujours inclure une barre oblique (/) au début de vos itinéraires.