码迷,mamicode.com
首页 > 其他好文 > 详细

Express

时间:2017-10-26 20:57:06      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:工程   全局   logs   express   静态   expr   code   下载   生成   

1.什么是Express?

一个基于 Node.js 平台,快速、开放、极简的 web 开发框架

2.Express的安装环境

 (1) npm install -g express      安装全局express

 (2) npm install -g express-generator    快速创建一个应用的骨架

3.下面来创建一个工程

(1)express myapp(注意这条命令创建出来的是jade模板不易于理解)

  建议  express -e myapp(ejs模板)

(2) cd myapp      npm install   这里是进入创建的文件夹中下载package.json文件中的依赖包 

(3)  npm start  启动这个应用 然后在浏览器打开localhost:3000 就可以看到这个应用骨架的首页

(4)修改 重启node服务 在package.json 中 "script":{"start":"node ./bin/www"}这条代码中的node改成node-dev 就可以免除重启的烦恼了

这条代码中的start也可以自己更改 比如改成 stephen ,不过要注意运行的是时候 需要加上一个run  即 npm run stephen 

4.下面说一下创建一个工程也就是运行上面的的一步express -e myapp的时候 下面会生成以下几个文件夹:bin,node_modules,pulic,route,views 以及app.js 和package.json两个文件

· 首先bin/www 是项目的入口

· node_modules 文件中是来自第三方的依赖包

· public 所有的静态资源  将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了

· routes 放置所有的路由文件--自定义路由路径

· views 放置所有的模板文件 --自定义模块 ejs模板(express -e)和jade模板(express)

· app.js 路由配置文件 

5.自定义路由路径

※ 自定义模块 ,在routes文件下定义模块

※在路由框架中注册这个模块,app.js app.use(‘访问路径’,模块)

  app.js中配置的是一级路由 而在你自定义 即具体的模块中 配置的是二级,三级...

6.还有个问题是 前端的数据如何获取,比如从登录页面获取提交的数据 

  get请求 ,你可以用req.query拿到,或用ajax $_GET

  post请求 ,你可以用req.body拿到,或用ajax $_POST

7.对前端的cookie获取和设置 怎么实现呢?

req.cookie ,获取cookie

req.cookie ("name","value"),设置cookie

8.重定向

res.redirect("/路径")

 

技术分享

 

Express

标签:工程   全局   logs   express   静态   expr   code   下载   生成   

原文地址:http://www.cnblogs.com/Stephen-zz/p/7732977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!