[Node即学即用]被抛弃的中间件bodyParser

747 查看

Node 即学即用第 25 页,例 2-15 中,出现了 express.bodyParser(),但是当我运行的时候提示出现错误:

Error: Most middleware (like bodyParser) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.

意思是

命令行中运行 npm install body-parser 回车,进行安装。

对源代码进行调整,加上 var bodyParser = require('body-parser');这一句,在调用的时候通过 bodyParser() 来调用就好了。

注意:不管是 install 还是 require,都要注意是 body-parser而不是 bodyParser

利用 assert.strictEqual 函数,我们能对数据进行 === 级别的一致性检查。由于返回的是 nok,所以总是报错:

AssertionError: "d {\"status\":\"NOK\",\"message\":\"No Tweet received.\"}" === "{\"status\":\"ok\", \"message\":\"Tweet Received.\"}"

,改为 assert.notStrictEqual 正常退出。