Я работаю над созданием REST API в Express JS, но получаю сообщение об ошибке «Cannot GET / api / bears».вот мой код
server.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var Bear = require('./app/models/bear');
mongoose.connect('mongodb://localhost/api', { useNewUrlParser: true }); // connect to our database
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
var port = process.env.PORT || 3000;
//routes for api
var router = express.Router();
router.use(function(req, res, next) {
console.log('Something is happening.');
next();
});
router.get('/',function(req,res){
res.json({message: "Welcome to my Api"});
});
router.route('/bears')
.post(function(req,res){
var bear = new Bear();
bear.name = req.body.name;
bear.save(function(err){
if(err)
{
res.send(err);
}
res.json({message: 'bear created!'});
});
});
app.use('/api', router);
app.listen(port);
console.log("Magic happens on port" + port);
app / models / bear.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var BearSchema = new Schema({
name: String
});
module.exports = mongoose.model('Bear', BearSchema);
На локальном хосте: 3000 / API, все работает нормально, но наlocalhost: 3000 / api / bears Я получаю Невозможно получить / api / bears
Может ли кто-нибудь помочь мне там, где мне не хватает?