Javascript Node.js SyntaxError:意外标记
我已经为api定义了如下路由器,一个用于post和getJavascript 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) {
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);
})