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

私はAPIのルーティングを定義するためのindex.js

+0

./routes/tasks.jsファイルを表示してください。 –

+0

あなたは 'app.use( '/ api'、tasks);'を使ってはいけませんか? @AnuratChapanondに言及すると、あなたのタスクルートファイルを追加してください。 –

答えて

1

使用絶対ルートを持つルートフォルダで実行task.jsファイルを添付していますコンテキスト:

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

は必ずルートの先頭にスラッシュ(/)が含まれます。

関連する問題