2017-10-19 87 views
0

每次我打电话:http://localhost:3000/api/tasks时,出现了不能获得/ API /任务不能得到/ API /任务

我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); 
}); 

我还在学习的绳索。谢谢你在前进

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; 

。我已在与index.js

+0

请向我们展示您的./routes/tasks.js文件 –

+0

您不应该使用app.use('/ api',tasks)吗?正如@AnuratChapanond提到的,请添加您的任务路线文件。 –

回答

1

使用绝对路径路由文件夹运行task.js文件来定义的API路由背景:

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

始终包含在你的路由的开始正斜杠(/)。