app.use (express.json ()) выдаёт неожиданную ошибку токена - PullRequest
0 голосов
/ 08 января 2019

Я упростил свой код, чтобы убрать все, кроме ошибки. Код отлично работает на моем сервере, но выдает ошибку unexpected token в локальной среде.

Этот код работает:

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}!`))

Я использую почтальон для тестирования. Полная ошибка:

<code><!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)
        

Странно, верно! Есть идеи ??

1 Ответ

0 голосов
/ 30 января 2019

Я полагаю, вы используете экспресс-версию> 4.1

это должно решить твою проблему.

const bodyParser = require('body-parser'); 
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...