nodejs外部模块body-parser

1.这个模块主要的功能是为了让服务器更好的解析html代码

当然,有两种解析方法

第一种:我们可以用fs获取html文件的内容,详情可以查看www.jianshu.com/p/4dfe86a8c66b,但是这个方法有一个弊端,因为解析出来的是buffer格式所以需要转换成字符串才能解析html代码,但是因为像图片这类无法转换成合适的格式,所以我们就用第二种方法

第二种:使用express的静态方法:express.static()参数是一个路径可以是相对也可以是绝对一般使用__dirname添加一个文件夹的名称,这里我们叫'public'

使用方法:app.use(express.static(path.join(__dirname,'public')))

注意:这里的路径是相对于该文件的当前路径,这里用了path模块所以我们也需要引入path模块:var path=require('path')    复习:path

使用body-parser这个模块我们需要先准备两行代码↓↓↓

var bp=require('body-parser')

↑引入该模块

app.use(bp.urlencoded({extended:false}))

↑这行解释起来比较麻烦,可以选择性了解,记不住的只能死记硬背了

extended:boolean是urlencoded的参数,如果是true可以解析nested的json格式,如果是false的话则不可以

2.静态方法的路径,简称public在这个文件夹中我们可以将除入口文件和html文件之外的所有文件都放入这个文件夹中,当然,如果代码规范建议分开放置,例如将js文件放进js文件夹中,这样,当我们想使用的时候直接从当前文件夹找不用通过public文件夹,也就是说我们要找js文件夹中1.js可以写成./js/1.js

这样nodejs不能解析img或者css的问题就解决了

注:所有的外部模块都需要引用express模块,也都需要在package.json文件中安装相应的包文件,关于包文件可以看www.jianshu.com/p/36c81e962858

你可能感兴趣的:(nodejs外部模块body-parser)