Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决;无法读取属性';标题';“未定义”的定义;?_Javascript_Node.js_Mongodb_Mongoose_Postman - Fatal编程技术网

Javascript 如何解决;无法读取属性';标题';“未定义”的定义;?

Javascript 如何解决;无法读取属性';标题';“未定义”的定义;?,javascript,node.js,mongodb,mongoose,postman,Javascript,Node.js,Mongodb,Mongoose,Postman,我正在使用Postman来了解API。我的server.js文件的内容在下面的代码中。然而,当我通过邮递员发送帖子时,错误“无法读取未定义的属性'title'”不断出现 var Product = require("./model/product"); var WishList = require("./model/wishlist"); app.post("/product", function (request, response) { var product = new Produc

我正在使用Postman来了解API。我的server.js文件的内容在下面的代码中。然而,当我通过邮递员发送帖子时,错误“无法读取未定义的属性'title'”不断出现

var Product = require("./model/product");
var WishList = require("./model/wishlist");

app.post("/product", function (request, response) {
  var product = new Product();
  product.title = request.body.title;
  product.price = request.body.price;
  product.save(function (err, savedProduct) {
    if (err) {
      response.status(500).send({ error: "Could not save product" });
    } else {
      response.status(200).send(savedProduct);
    }
  });
});

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

app.listen(3000, function () {
  console.log("Swag Shop API runing on port 3000...");
});

{
    "title": "Test Title",
    "price": 100.00
}
product.js文件包含以下代码

var mongoose = require("mongoose");
var Schema = mongoose.Schema;

var product = new Schema({
  title: String,
  price: Number,
  likes: { type: Number, default: 0 },
});

module.exports = mongoose.model("Product", product);

我试图通过邮递员发送以下json文件,但随后显示错误类型:“无法读取未定义的属性'title'

var Product = require("./model/product");
var WishList = require("./model/wishlist");

app.post("/product", function (request, response) {
  var product = new Product();
  product.title = request.body.title;
  product.price = request.body.price;
  product.save(function (err, savedProduct) {
    if (err) {
      response.status(500).send({ error: "Could not save product" });
    } else {
      response.status(200).send(savedProduct);
    }
  });
});

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

app.listen(3000, function () {
  console.log("Swag Shop API runing on port 3000...");
});

{
    "title": "Test Title",
    "price": 100.00
}
以下是用于查看我的文件位置的文件夹:


使用
npm install express@“>=3.0.0尝试使用
express.json()
bodyParser.json()

如果进入文件
node\u module/express/lib/express.js
可以看到模块依赖项下的body parser模块已导入
var bodyParser=require('body-parser);


尝试使用
express.json()
bodyParser.json()

如果进入文件
node\u module/express/lib/express.js
可以看到模块依赖项下的body parser模块已导入
var bodyParser=require('body-parser);

  • 键入$npm Install--save安装express.js和mongoose 特快猫鼬
  • 请在顶部键入下面的代码,以便正确使用 进口和报关
  • var express=require('express');
    var-app=express();
    var mongoose=require('mongoose');
    var db=mongoose.connect('mongodb://localhost/swag-shop');
    
  • 键入$npm Install--save安装express.js和mongoose 特快猫鼬
  • 请在顶部键入下面的代码,以便正确使用 进口和报关
  • var express=require('express');
    var-app=express();
    var mongoose=require('mongoose');
    var db=mongoose.connect('mongodb://localhost/swag-shop');
    
    我会尝试在
    app.post()中执行
    console.log(请求)
    成功回调,以查看它是否具有所需的属性。是否使用服务器和客户端调试器?我会尝试在
    app.post()中执行
    console.log(请求)
    success回调以查看它是否具有所需的属性。是否使用服务器端和客户端调试器?