Node.js无法将请求发布到mongodb

时间:2019-11-26 21:37:14

标签: node.js mongodb

我似乎无法收到对服务器的发帖请求,这是代码

const app=express();
const bodyparser=require('body-parser');
const mongoose=require('mongoose');
const db=mongoose.connect('mongodb://localhost/swag-shop');

const Product=require('./model/product');
const WishList=require('./model/wishlist');


app.use(bodyparser.json);
app.use(bodyparser.urlencoded({extended:false}));

app.post('./product',function(req,res){
    let product=new Product();
    product.title=req.body.title;
    product.price=req.body.price;
    product.save(function(err, savedProduct){
        if(err){
            res.status(500).send({error:"couldnt save product"});

        }else{
            res.send(savedProduct);
        }
    });

});

app.listen(3000,function(){
    console.log("Api ruunning on port 3000...")
});

我正在使用节点来托管我的本地服务器和数据库的mongodb,当我尝试使用失眠或邮递员向http://localhost:3000/product发送简单的json发布请求时,它们超时了...

1 个答案:

答案 0 :(得分:1)

您犯了一些小错误,例如。

  1. 未导入快递。写“ const express = require('express');”在顶部
  2. 路线“ ./product”错误。它应该是“ / product”
  3. app.use(bodyparser.json)。它应该是“ app.use(bodyparser.json());”