获取显示在邮递员和 chrome 中永远发送请求的请求

时间:2021-06-19 16:54:31

标签: javascript node.js

我正在尝试使用 Node.js、Express 和 MongoDB 构建 API。到目前为止,一切似乎都有效。

我已将 mongodb 连接到 nodejs 并尝试使用 get 请求和请求发送永久获取数据。

我尝试在 chrome 和 postman 中获取请求,两者都加载了很长时间。

我不确定我是否遗漏了某些东西,或者我是否使用了错误的语法?

在下面查看我的代码..

app.js

const express = require('express')
const mongoose = require('mongoose')
const url = 'mongodb://localhost:27017/cart'

mongoose.connect(url,{useNewUrlParser:true})

const app = express()
app.use(express.json())
const con = mongoose.connection

con.on('open', function(){
    console.log("database connected..")
})

const cartRouter = require('./router/cart')
app.use('/cart',cartRouter)

app.listen(3030,() =>{
    console.log("listening...")
})
..... 购物车.js .....
const express = require('express')
const router = express.Router()
const Cart = require('../router/cart')


router.get('/',async (req,res) =>{
    try{

        const carts = await Cart.find()
        res.send(carts)

    }catch(err){
        console,log(err)
    }    
})

module.exports = router

cart.js

const mongoose = require('mongoose')

const cartschema = new mongoose.Schema({

    name : {
        type : String
    },
    price : {
        type : Number
    },
    qty : {
        type : Number
    }

})

const cart = mongoose.model("cart",cartschema)

module.exports = cart

1 个答案:

答案 0 :(得分:0)

use() 函数用于将指定的中间件函数挂载在指定的路径上,因为您的应用程序无法继续执行错误的实现。说所以你需要更新 app.use(express.json)app.use(express.json())

相关问题