【问题标题】:Problem to send data on Express.js / MongoDB在 Express.js / MongoDB 上发送数据的问题
【发布时间】:2021-10-10 09:15:05
【问题描述】:

当我在 localhost:3000/send-data 上使用 Postman 发布数据时,我收到关于 Body-Parser 的错误 ,我认为它可以用 express.json() 解决,但它没有,还有什么是使用 React-native 将数据发布到 mongoDB 的最简单方法?

这是我的代码:

app.js:

const express = require('express')
const app = express();
const mongoose = require('mongoose')
const bodyParser = require('body-parser')
require("./ads")
app.use(express.json());
app.use(express.urlencoded({
  extended: true
}));
const Ads = mongoose.model("ads")
const mongoURI = *
mongoose.connect(mongoURI, {
    useNewUrlParser : true,
    useUnifiedTopology: true
})

mongoose.connection.on("connected",() => {
    console.log("connected to server")
})
mongoose.connection.on("error",(err) => {
    console.log("error",error)
})
app.post('/send-data',(req,res) => {
    const ads = new Ads({
    name : req.body.name,
    title : req.body.title,
    title2 : req.body.title2,
    })
    ads.save()
    .then(data => {
        console.log(data)
        res.send("seccsudss")
    }).catch(err => {
        console.log(err)
    })
})
app.get('/',(req,res) => {
    res.send("welcome to nodejs")
})

app.listen(3000,() => {
    console.log('listening on 3000')
})

我得到的错误是:

SyntaxError: Unexpected token } in JSON at position 185
    at JSON.parse (<anonymous>)
    at parse (/home/kian/project/project/project/node_modules/body-parser/lib/types/json.js:89:19)
    at /home/kian/project/project/project/node_modules/body-parser/lib/read.js:121:18
    at invokeCallback (/home/kian/project/project/project/node_modules/raw-body/index.js:224:16)
    at done (/home/kian/project/project/project/node_modules/raw-body/index.js:213:7)
    at IncomingMessage.onEnd (/home/kian/project/project/project/node_modules/raw-body/index.js:273:7)
    at IncomingMessage.emit (events.js:314:20)
    at endReadableNT (_stream_readable.js:1241:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)

【问题讨论】:

  • 你能添加你的邮递员请求吗?

标签: mongodb react-native express mongoose postman


【解决方案1】:

您可以将 字符串作为 json 键传递

{
   "name" : req.body.name,
   "title" : req.body.title,
   "title2" : req.body.title2 
}

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    相关资源
    最近更新 更多