app.use(express.json())给出意外的令牌错误

app.use(express.json())给出意外的令牌错误,json,express,Json,Express,我简化了我的代码,除去了所有的错误。该代码在我的服务器上运行正常,但在本地环境中产生了一个意外令牌错误 此代码适用于: const express = require("express"); app = express(); const port = 3000 app.get('/', (req, res) => res.send('Hello World!')) app.listen(port, () => console.log(`Example app listening

我简化了我的代码,除去了所有的错误。该代码在我的服务器上运行正常,但在本地环境中产生了一个
意外令牌
错误

此代码适用于:

const express = require("express");
app = express();

const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
此代码给出了错误信息:

const express = require("express");
app = express();
app.use(express.json());

const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
我用邮递员做测试。完全错误是:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Error</title>
    </head>
    <body>
        <pre>SyntaxError: Unexpected token 
 in JSON at position 46
            <br> &nbsp; &nbsp;at JSON.parse (&lt;anonymous&gt;)
            <br> &nbsp; &nbsp;at parse (C:\WebDev\MongoDB\node_modules\body-parser\lib\types\json.js:89:19)
            <br> &nbsp; &nbsp;at C:\WebDev\MongoDB\node_modules\body-parser\lib\read.js:121:18
            <br> &nbsp; &nbsp;at invokeCallback (C:\WebDev\MongoDB\node_modules\raw-body\index.js:224:16)
            <br> &nbsp; &nbsp;at done (C:\WebDev\MongoDB\node_modules\raw-body\index.js:213:7)
            <br> &nbsp; &nbsp;at IncomingMessage.onEnd (C:\WebDev\MongoDB\node_modules\raw-body\index.js:273:7)
            <br> &nbsp; &nbsp;at IncomingMessage.emit (events.js:182:13)
            <br> &nbsp; &nbsp;at endReadableNT (_stream_readable.js:1094:12)
            <br> &nbsp; &nbsp;at process._tickCallback (internal/process/next_tick.js:63:19)
        </pre>
    </body>
</html>

错误
SyntaxError:意外标记
在第46位输入JSON

在JSON.parse(匿名)
解析时(C:\WebDev\MongoDB\node\u modules\body parser\lib\types\json.js:89:19)
在C:\WebDev\MongoDB\node\u modules\body parser\lib\read.js:121:18
在invokeCallback(C:\WebDev\MongoDB\node\u modules\raw body\index.js:224:16)
完成时(C:\WebDev\MongoDB\node\u modules\raw body\index.js:213:7)
在IncomingMessage.onEnd(C:\WebDev\MongoDB\node\u modules\raw body\index.js:273:7)
在IncomingMessage.emit(events.js:182:13)
在endReadableNT(_stream_readable.js:1094:12)
在进程中。_tick回调(内部/process/next_tick.js:63:19)
奇怪吧!有什么想法吗???

我猜您使用的是express version>4.1 这应该能解决你的问题

const bodyParser = require('body-parser'); 
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));