使用nodejs创buildREST API以用于contentBlocks(createjs.org)

我在这里的问题是非常具体的,但如何设置一个REST查找调用与contentBlocks的NodeJS插件( https://github.com/primaryobjects/contentblocks )使用挣扎。

我的contentBlockpath设置如下:

var contentBlocks = require('contentblocks')( { app: app, host: 'localhost', pathFind: '/content/find?q={"@subject":"[id]"}', pathPost: '/content', pathPut: '/content/[id]', pathDelete: '/content/[id]' }); 

我的路线设置为:

 router.get('/content/find?q={"@subject":"[id]"}', content.find); 

哪个映射到content.js:

 exports.find = function(req, res) { res.json("[]"); } 

当我执行的时候,当页面被访问时,我不断收到以下错误:

 GET /content/find?q={"@subject":"<homePage_description>"} 404 275.193 ms - 3986 undefined:1 <!DOCTYPE html><html><head><title></title><link rel="stylesheet" href="/styles ^ SyntaxError: Unexpected token < at Object.parse (native) at c:\dev\camsc\node_modules\contentblocks\lib\managers\WebManager.js:19:42 at IncomingMessage.<anonymous> (c:\dev\camsc\node_modules\contentblocks\node_modules\e asypost\lib\easypost.js:19:13) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:943:16 at process._tickCallback (node.js:419:13) 

我的看法如下:

 block content h1= title #homeContentBlock(about='homePage_description') div(property='content') p. Some text here... 

我认为这些问题来自正在传递的查找请求中的“<”,但这是contentBlocks包如何传递数据的一部分,因此不知道如何编码该数据。

任何帮助是极大的赞赏。

我知道我在这里做错了什么。 我的路线设置不正确:

 router.get('/content/find?q={"@subject":"[id]"}', content.find); 

应该简单:

 router.get('/content/find', content.find); 

这现在得到正确路由。

Interesting Posts