Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js SyntaxError:意外标记_Javascript_Node.js_Express - Fatal编程技术网

Javascript Node.js SyntaxError:意外标记

Javascript Node.js SyntaxError:意外标记,javascript,node.js,express,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) {

我已经为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(函数(req,res){'
意外标记。

节点版本:
v4.3.0

使用的语法分析器:
body parser

你能提供一些环境的详细信息吗?比如节点版本,使用的解析器(如果有的话)等等。节点版本是4.3.0,我使用过body parser。OP的问题是什么,这是如何解决的?这看起来更像是一个发现差异的游戏,而不是一个答案。我用我的方式编写,所有的更改都是req.params.id
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);
})