Node.js SyntaxError:意外的令牌

时间:2017-01-15 14:30:44

标签: javascript node.js express

我已经为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

使用的解析器: 体分析器

2 个答案:

答案 0 :(得分:1)

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);
})

答案 1 :(得分:0)

您的代码运行正常。

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

<强> You app path > gulp