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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,589评论 25 709
  • 前两部分我们已经完成了博客页面的展示和后台页面的展示: React技术栈+Express+Mongodb实现个人博...
    SamDing阅读 5,493评论 1 12
  • 我触摸到大片潮湿 被子、床单 房间里幽暗的光线 而其他人感觉不到这样的潮湿 我不知怎么向他们表明 我的皮肤在粘稠的...
    叶虚愚阅读 239评论 0 4
  • 这个世界是轮回的,有一天你所做的事情,不管好事还是坏事,早晚会降临在你身上。 就像前几天,我见义勇为帮助一个阿姨抢...
    孤寡老人ing阅读 345评论 2 2