Express框架入门介绍
来源:互联网 发布:2017中国城市癌症数据 编辑:程序博客网 时间:2024/04/29 18:02
一、为什么要用Express框架?
Node.js由于不需要另外的HTTP服务器,因此减少了一层抽象,给性能带了不少的提升,同时也因此提高了开发难度,实现一个POST数据的表单,例如:
<form>
<input type='text' name='title'/>
<input type='submit'/>
</form>
PHP获取POST请求参数:
echo $_POST('title');
request.getParamter('title');
nodejs:
案例:post.js
Node.js虽然提供了http模块,却不是让你直接用这个模块进行Web开发的。http模块仅仅是一个HTTP服务器内核的封装。
二、Express框架
npm提供了大量的第三方模块,其中不乏许多Web框架,我们没有必要重复发明轮子,因而选择使用Express作为开发框架,目前最稳定且唯一一个Web开发框架。
提供更高层的接口外,还实现了许多功能,如下:
路由控制
模版解析支持
动态视图
用户会话
CSRF保护
静态文件服务
错误控制器
访问日志
缓存
插件支持
使用Express重新实现上方例子:
案例:getTitle.js
三、安装Express
如果一个包是某个工程依赖,我们需要使用本地模式安装即可,但是Express像很多框架一样都一共了快速开发工具,这个工具的功能通常建立一个网站最小的基础框架,在此基础上完成开发,当然可以自己建立,推荐使用这个工具,我们选择全局模式安装。
npm install -g express
安装完之后使用express --help
Express在初始化一个项目的时候需要指定模块引擎,模式支持Jade和ejs,为了降低学习难度我们推荐使用ejs。
四、建立工程
express -e ejs fry
当前目录出现了子目录pcat并且产生一些文件:
fry
fry/package.json
express4.x 的启动是 npm start 不是node app.js
端口配置在 /bin/www中。。。
端口配置在 /bin/www中。。。
..........
启动的时候不要忘记安装包
// npm install
// npm install
提示我们进入fry目录执行 npm install命令
它自动安装了依赖ejs和express,检查目录中的package.json文件内容是:
{
name:'application-name',
version:'0.0.1',
private:true,
dependencies:{
express:'2.5.8',
ejs:">= 0.0.1"
}
}
启动dependencies属性中有express和ejs,无参数的npm install的功能就是检查当前目录下的package.json并自动安装所有指定的依赖。
五、启动服务器
用Express实现的网站实际上就是一个Node.js程序,因此可以直接运行,我们运行的node app.js,看到Express server listening on port 3000 in development mode。打开浏览器访问即可。
如果在修改代码后不想重新启动服务看到效果,则使用supervisor实现监视代码修改和自动重启。
0 0
- Express框架入门介绍
- node.js第十二课(Express框架及入门介绍)
- express框架快速入门
- Express框架快速入门
- 3.Nodejs入门-----express框架
- node.js Express框架入门
- node.js框架express入门模板
- 介绍node.js的web框架 ---- express+connect框架
- IOC框架入门介绍
- JavaScriptCore框架入门介绍
- Dubbo框架入门介绍
- Spring框架入门介绍
- Dubbo框架入门介绍
- express 框架
- Express框架
- express框架
- express框架
- Express 框架
- 收藏精简Android6.0运行时权限处理,70行代码工具类
- javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
- struts开发经验汇总
- C++文件写入、读出函数,ofstream的使用方法
- JS 联动菜单简单例子
- Express框架入门介绍
- Android简单的多图选择器
- UVa 10827 Maximum sum on a torus
- Android 内存泄漏案例分析总结(Handler)
- 远程桌面之终端服务器超出了最大允许连接数解决办法
- maven打包发布
- js动态添加的元素,动作绑定
- [李景山php]每天TP5-20170114|thinkphp5-Model.php-7
- 分享Maven部署项目到Tomcat8中的注意事项