提问者:小点点

在位置49的JSON中的意外字符串


错误:

语法错误:在JSON的位置49
在JSON. parse()
在parse(C:\用户\goktu\OneDrive\Masaüstü\Flipkart\node_modules\body-在C:\用户\goktu\OneDrive\Masaüstü\Flipkart\node_modules\body-解析器
在调用回调(C:\用户\goktu\OneDrive\Masaüstü\Flipkart\node_modu在完成(C:\用户\goktu\OneDrive\Masaüstü\Flipkart\node_modules\raw-bo在IncomingMessage.onEnd(C:\用户\goktu\OneDrive\Masaüstü\Flipkart\no在IncomingMessage.emit(节点:事件:402:35)
在endReadableNT(节点:内部/流/可读:1343:12)
在进程TicksAnd拒绝(节点:内部

const express = require('express');
const env = require('dotenv');
const app = express();
const bodyParser = require('body-parser');
const mongoose = require('mongoose');

// Routes
const userRoutes = require('./routes/user');

// Environment variable or you can say constants
env.config();

// MongoDB connection
// mongodb+srv://<username>:<password>@cluster0.kgufv.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
mongoose.connect(
    `mongodb+srv://${process.env.MONGO_DB_USER}:${process.env.MONGO_DB_PASSWORD}@cluster0.kgufv.mongodb.net/${process.env.MONGO_DB_DATABASE}?retryWrites=true&w=majority`,
    {
        useNewUrlParser: true,
        useUnifiedTopology: true
    }
    ).then(() => {
    console.log('Database connected');
});

app.use(bodyParser());
app.use('api', userRoutes);

app.listen(process.env.PORT, () => {
    console.log(`Server is running on port ${process.env.PORT}`);
});

我是编码新手,我认为body-parser库有问题,我不明白,你能帮我吗?


共1个答案

匿名用户

这意味着您的请求包含无效尝试使用此在线工具解析它以查找问题

在此处输入链接描述

为了避免自己处理主体解析器错误,我建议使用这个中间件

https://www.npmjs.com/package/express-body-parser-error-handler