标签:工程 全局 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("/路径")
标签:工程 全局 logs express 静态 expr code 下载 生成
原文地址:http://www.cnblogs.com/Stephen-zz/p/7732977.html