2017-01-15 46 views
0

我已經定義了API路由器如下,一個崗位,並得到,Node.js的語法錯誤:意外的令牌

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

分析器用於: 體解析器

+0

你能提供你的環境的一些細節?像節點版本,解析器使用(如果有)等 – user2832344

+0

節點版本是4.3.0,我已經使用身體分析器 – Sajeetharan

回答

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

什麼是OP的問題,以及這是如何解決它? –

+0

這看起來更像是一個不同於答案的差異遊戲。 – Quentin

+0

我用自己的方式運用它,所有的變化都是req.params.id –

0

您的代碼正常工作。

如果您正在使用gulp,請務必保存您的更改並再次運行gulp命令。

You app path > gulp