<<^^>>努力不一定有回报,不努力一定没有回报。

信息展示

昵称:aliveto 邮箱:some_body@foxmail.com

express

express-generator关于模板引擎的的坑

一顿操作后,发现项目一直npm install 不成功,里面有一个jade模板引擎的安装一直报错,原来是因为这个模板引擎别注册了专利,改名叫pug。当在npm install jade时,会提示请用pug这个包来代替jade。结果还是不行。。。。。

普通的操作一波

npm install express-generator -g

express -h //查看帮助命令

express -e myproject //用ejs模板创建项目,默认是 jade  -e 是提示项目用ejs

cd myproject

npm install

………..

将模板引擎换成ejs就解决了问题

express request.params , request.query, request.body

用原生的node模块http来创建一个web服务。

浏览器通过get访问带的query,在request.url中,连路径path都要从这里用相应的模块进行解析(如url模块)。

那针对于post请求发送的数据,更是要自己用两个相应的事件去监听传过来的数据,当监听到数据传输完后,将数据存起来。(注意数据流过来是异步的)

express 就不一样啦。底层集成了很多的api,达到开箱即用的效果。

如:query 就被直接解析到request中可以直接获取,省去了原生的自我拆解。

params这个字段,动态路由的参数会被集成到这个属性上,也是便于开发者直接获取。

在request对象上起先并没有这个属性,开发者需要通过中间件就将post传过来的参数解析并在request加上body,方便开发者获取相应的数据。(body-parser)