繁体   English   中英

Node.js 语法错误:意外的令牌

[英]Node.js SyntaxError: Unexpected token

我为 api 定义了路由器,如下所示,一个用于 post 和 get,

var bookRouter = express.Router();
bookRouter.route('/Books')
    .post(function(req, res) {
        var bok = new book(req.body);
        console.log(bok);
        res.send(bok);

    })
   .get(function(req, res) {
    var query = req.query;
    book.find(query, function(err, books) {
        if (err)
            res.status(500).send(err);
        else
            res.json(books);
    });

});

它抛出一个错误,说'.get(function(req, res) {' Unexpected token .

节点版本:
v4.3.0

使用的解析器:body-parser

var express = require("express");
var router = express.Ruoter();
router.post("/Books",function(req,res){
    var bok = new book(req.body);
    console.log(bok);
    res.send(bok);
});
router.get("/Book/?id",function(req.res){
var query = req.params.id;
book.find(query, function(err, books) {
    if (err)
        res.status(500).send(err);
    else
        res.json(books);
})

您的代码工作正常。

如果使用的是gulp,请确保保存更改并再次运行gulp命令。

You app path > gulp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM