一、为什么要有Express框架?
node.js由于不需要另外的http服务器,因此减少了一层抽象,给性能带了不少的提升,同时也因此提高了开发难度。node.js虽然提供了http模块,却不是让你直接用这个模块进行web开发。http模块仅仅是一个http服务器内核的封装。
二、Express框架
npm提供了大量的第三方模块,其中不乏许多web框架,我们没有必要重复发明轮子,因此选择使用Express作为开发框架,目前最稳定且唯一一个web开发框架。
提供更高层的节后外,还实现了许多功能,如下:
路由控制
模板解析支持
动态视图
用户会话
CSRF保护
静态文件服务
错误控制器
访问日志
缓存
插件支持
三、安装Express
我可以使用npm install Express
安装,但是安装后,会有一个express不能让识别的错误,这是因为新版本我们使用不了。
所有我们还要在npm install -g express-generator
。安装完之后我们可以使用一下express --help
看下有什么功能。
Express在初始化一个项目的时候需要制定模块引擎,模式支持Jade和ejs,方便前端学习就用ejs,和html很像。
四、建立工程(我们建立ejs工程)
express ejs pcat
当前目录下出现了子目录pcat并且产生了一下文件
pcat
pcat/package.json
pcat/app.js
当你安装完,他也会提示让你cd pcat && npm install
它会自动安装和依赖ejs和express
五、启动服务器
用Express实现的网站实际上就是一个node.js程序,这时候我们看下pcat里面的package.json,这个里面有
"scripts": { "start": "node ./bin/www" },
这个start就是这个项目的启动,我们npm bin/www
。然后打开localhost:3000
即可。
如果在修改代码后不想重新启动服务器看到效果,则使用supervisor实现监视代码修改和自动重启。
node Express框架(一)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Express是Node社区里的超级明星,他的作者TJ Holowaychuk也因此成为了社区里大红大紫的开发者。...
- 搭建开发环境并模拟交互数据 一、实验说明 下述介绍为实验楼默认环境,如果您使用的是定制环境,请修改成您自己的环境介...