[英]MERN stack, REST api Postman, Cannot GET /
我正在嘗試使用Postman和MERN堆棧創建一個簡單的REST api
我有以下文件
server.js,Item.js,item.js,keys.js
server.js
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const items = require('./routes/api/items');
const app = express();
// BodyParser Middleware
app.use(bodyParser.json());
// DB Config
const db = require('./config/keys').mongoURI;
//Connect to Mongo
mongoose
.connect(db)
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err));
app.use('./api/items', items);
const port = process.env.PORT || 5000;
app.listen(port, () => console.log('server started'));
Item.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// Create Schema
const ItemSchema = new Schema({
name:{
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}
});
module.exports = Item = mongoose.model('item', ItemSchema);
items.js
const express = require('express');
const router = express.Router();
const Item = require('../../models/Item');
router.get('/', (req, res) => {
Item.find()
.sort({ date: -1 })
.then(items => res.json(items))
});
module.exports = router;
keys.js
module.exports = {
mongoURI: 'mongodb://tset:tset123@ds241012.mlab.com:41012/mern_shopping'
}
服務器連接並連接到數據庫-我得到控制台日志。
在郵遞員中,如果我嘗試使用GET和url http://localhost:5000
我會得到
Cannot GET /
如果我嘗試http://localhost:5000/api/items
我會得到
Cannot GET /api/items
改變這個
app.use('./api/items', items);
至
app.use('/api/items', items);
對於http:// localhost:5000 ,您必須使用定義的根
app.get('/', function (req, res) {})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.