簡體   English   中英

MERN堆棧,REST API郵遞員,無法獲取/

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM