SyntaxError:予期しないトークンn

xampla

MEANスタックの使用方法を学び、練習するために、名前、メールアドレス、最近行ったコースを尋ねるWebを作成しています。次に、情報をDBに保存します。エラーが見つかりません。簡単なエラーかもしれません。

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var morgan = require('morgan');
var mongoose = require('mongoose');
var port = process.env.PORT || 8080;
var Schema = mongoose.Schema;
var User = require('./user');

app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
mongoose.connect('mongodb://localhost');

app.use(morgan('dev'));

var apiRouter = express.Router();
apiRouter.route('/')
.post(function(req, res) {
    var user = new User();
    user.name = req.body.name;
    user.course = req.body.course;
    user.mail = req.res.mail;
    user.save(function(err) {
        console.log(user.name);
        res.json({ message: 'Thank you!'});
    });
}).get(function(req, res) {
    User.find(function(err, users) {
        if (err) res.send(err);
        res.json(users);
    });
    res.json({ message: 'YEAAAAHHHH!'});
});

app.use('/', apiRouter);

app.listen(port);
console.log('Magic happens on port' + port);

そしてこれはuser.jsです:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var UserSchema = new Schema({
    name: {type: String, required: true},
    course: {type: String, required: true},
    mail: {type: String, required: true}
});

module.exports = mongoose.model('User', UserSchema);

ありがとうございました!:D

編集:申し訳ありませんが、エラーを入力するのを忘れました:

SyntaxError: Unexpected token n
at parse (/Users/pingu/Documents/mean_project/node_modules/body-parser /lib/types/json.js:83:15)
at /Users/pingu/Documents/mean_project/node_modules/body-parser/lib/read.js:116:18
at invokeCallback (/Users/pingu/Documents/mean_project/node_modules/raw-body/index.js:262:16)
at done (/Users/pingu/Documents/mean_project/node_modules/raw-body/index.js:251:7)
at IncomingMessage.onEnd (/Users/pingu/Documents/mean_project/node_modules/raw-body/index.js:308:7)
at emitNone (events.js:67:13)
at IncomingMessage.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:905:12)
at nextTickCallbackWith2Args (node.js:474:9)
at process._tickCallback (node.js:388:17)
アプシラー

Unexpected tokenによって生成されたエラーメッセージJSON.parseであるため、

  1. サーバーにJSONを期待するように指示し、
  2. 有効なJSONを提供していません。

これはContent-type: application/json、リクエストにヘッダーを指定しているが、フォームタイプのurlencodedデータを次のように本文に指定しているためです。name=foobar&course=baz&...

JSONを削除するだけでContent-type、サーバーが本文をフォームデータとして正しく解析します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SyntaxError:予期しないトークン 'return'

分類Dev

SyntaxError:予期しないトークン 'if'

分類Dev

Webpack SyntaxError:予期しないトークン=>

分類Dev

SyntaxError:予期しないトークン:punc())

分類Dev

SyntaxError:予期しないトークン[--ionic

分類Dev

SyntaxError:予期しないトークン '>'

分類Dev

Nodejs「SyntaxError:予期しないトークン。」

分類Dev

Uncaught SyntaxError:予期しないトークン:

分類Dev

SyntaxError:予期しないトークン

分類Dev

Uncaught SyntaxError:予期しないトークン:

分類Dev

parsererror / SyntaxError:予期しないトークン<

分類Dev

SyntaxError:予期しないトークン

分類Dev

AngularJS SyntaxError:予期しないトークン

分類Dev

SyntaxError:予期しないトークンS

分類Dev

SyntaxError:予期しないトークン:MongoDB

分類Dev

予期しないトークンif(syntaxerror)

分類Dev

SyntaxError:予期しないトークン }

分類Dev

SyntaxError:予期しないトークン (

分類Dev

Nodejs SyntaxError:予期しないトークン{

分類Dev

Uncaught SyntaxError: "予期しないトークン{"

分類Dev

ava:SyntaxError:予期しないトークンのインポート

分類Dev

ava:SyntaxError:予期しないトークンのインポート

分類Dev

Uncaught SyntaxError: `予期しないトークンのインポート

分類Dev

SyntaxError:予期しないトークンのインポート-Express

分類Dev

SyntaxError:予期しないトークンのインポート-reactjs

分類Dev

Uncaught SyntaxError:Ajaxpostを使用した予期しないトークンu

分類Dev

非同期スローSyntaxError:予期しないトークン(

分類Dev

ノード:SyntaxError:予期しないトークン(

分類Dev

"SyntaxError:予期しないトークン ':'。解析エラー。" JSONとajax

Related 関連記事

  1. 1

    SyntaxError:予期しないトークン 'return'

  2. 2

    SyntaxError:予期しないトークン 'if'

  3. 3

    Webpack SyntaxError:予期しないトークン=>

  4. 4

    SyntaxError:予期しないトークン:punc())

  5. 5

    SyntaxError:予期しないトークン[--ionic

  6. 6

    SyntaxError:予期しないトークン '>'

  7. 7

    Nodejs「SyntaxError:予期しないトークン。」

  8. 8

    Uncaught SyntaxError:予期しないトークン:

  9. 9

    SyntaxError:予期しないトークン

  10. 10

    Uncaught SyntaxError:予期しないトークン:

  11. 11

    parsererror / SyntaxError:予期しないトークン<

  12. 12

    SyntaxError:予期しないトークン

  13. 13

    AngularJS SyntaxError:予期しないトークン

  14. 14

    SyntaxError:予期しないトークンS

  15. 15

    SyntaxError:予期しないトークン:MongoDB

  16. 16

    予期しないトークンif(syntaxerror)

  17. 17

    SyntaxError:予期しないトークン }

  18. 18

    SyntaxError:予期しないトークン (

  19. 19

    Nodejs SyntaxError:予期しないトークン{

  20. 20

    Uncaught SyntaxError: "予期しないトークン{"

  21. 21

    ava:SyntaxError:予期しないトークンのインポート

  22. 22

    ava:SyntaxError:予期しないトークンのインポート

  23. 23

    Uncaught SyntaxError: `予期しないトークンのインポート

  24. 24

    SyntaxError:予期しないトークンのインポート-Express

  25. 25

    SyntaxError:予期しないトークンのインポート-reactjs

  26. 26

    Uncaught SyntaxError:Ajaxpostを使用した予期しないトークンu

  27. 27

    非同期スローSyntaxError:予期しないトークン(

  28. 28

    ノード:SyntaxError:予期しないトークン(

  29. 29

    "SyntaxError:予期しないトークン ':'。解析エラー。" JSONとajax

ホットタグ

アーカイブ