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> at JSON.parse (<anonymous>)
<br> at parse (C:\WebDev\MongoDB\node_modules\body-parser\lib\types\json.js:89:19)
<br> at C:\WebDev\MongoDB\node_modules\body-parser\lib\read.js:121:18
<br> at invokeCallback (C:\WebDev\MongoDB\node_modules\raw-body\index.js:224:16)
<br> at done (C:\WebDev\MongoDB\node_modules\raw-body\index.js:213:7)
<br> at IncomingMessage.onEnd (C:\WebDev\MongoDB\node_modules\raw-body\index.js:273:7)
<br> at IncomingMessage.emit (events.js:182:13)
<br> at endReadableNT (_stream_readable.js:1094:12)
<br> 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 }));