2017-10-19 64 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); 

始終包含在你的路由的開始正斜槓(/)。