Node(Express的模块bodyparser错误使用)

bodyparser之前是包含在express模块里的,但是现在已经不包含在里面了,所以需要单独安装,如果不安装就会报下面的错误。

安装代码如下:npm install body-parser -g 进行全局安装。

注释的app.post('/send', express.bodyParser(), function(req, res) 的这个方法现在已经是错误的了,用红箭头指向的这行是现在可行的用法(小编也是琢磨了很久。。。),还有需要注意一点,express.createServer()目前已经被弃用,如果再使用就会报错,直接用express()方法来创建服务器就可以了。也就是下文中var app=express()就可以了。

express.js代码:

 post.js代码:

 

直接使用node即学即用里面的代码是会报错的,将代码改成上面这样就可以运行了,下面也是我碰到的错误,都是因为上面的那行代码,改完以后,再打开两个终端,首先将服务器运行起来,在一个终端里输入node express.js,(我这里服务器的代码是命名为express.js),然后再在另一个终端里输入node post.js(我这里将测试的代码命名为post.js),然后如果没有错误的话就会自己退出。

 测试成功的效果图,我输入了node post.js,运行成功,自动退出。