探索node.js--02使用express搭建项目

 探索node.js--02使用express搭建项目
1.介绍express
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助创建各种 Web 和移动设备应用。他提供了丰富的API,性能也更加强大了。所以用express搭建node.js项目更加方便灵活。

2.express安装

express是开源框架,安装简单,一台联网电脑即可。打开cmd 输入npm install express命令。等待安装完成即可。

3.用express创建第一个实例

既然安装完成了express框架,那就实践出真知,直接开干。

/express_demo.js 文件var express = require('express');var app = express(); app.get('/', function (req, res) { res.send('Hello World');}) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://localhost:3000", host, port) })

打开cmd跳转到项目的物理地址,输入npm start命令,然后在浏览器端输入 http://localhost:3000"在cmd控制台即可查看相应结果

4.介绍express里各文件夹

探索node.js--02使用express搭建项目

app.js:启动文件,或者说入口文件

package.json:存储着工程的信息及模块依赖,当在 dependencies 中添加依赖的模块时,运行 npm install ,npm 会检查当前目录下的 package.json,并自动安装所有指定的模块node_modules:存放 package.json 中安装的模块,当你在 package.json 添加依赖的模块并安装后,存放在这个文件夹下

public:存放 image、css、js 等文件

routes:存放路由文件

views:存放视图文件或者说模版文件

bin:存放可执行文件(www)

5.views中的ejs(视图文件)

模板引擎(Template Engine)是一个将页面模板和要显示的数据结合起来生成 HTML 页面的工具。如果说上面讲到的 express 中的路由控制方法相当于 MVC 中的控制器的话,那模板引擎就相当于 MVC 中的视图。

模板引擎的功能是将页面模板和要显示的数据结合起来生成 HTML 页面。它既可以运 行在服务器端又可以运行在客户端,大多数时候它都在服务器端直接被解析为 HTML,解析完成后再传输给客户端,因此客户端甚至无法判断页面是否是模板引擎生成的。有时候模板引擎也可以运行在客户端,即浏览器中,典型的代表就是 XSLT,它以 XML 为输入,在客户端生成 HTML 页面。

  • <% code %>:JavaScript 代码。
  • <%= code %>:显示替换过 HTML 特殊字符的内容。(也就是说如果code中有标签,则会原样输出,不会让浏览器解析)
  • <%- code %>:显示原始 HTML 内容。(如果有a标签,在浏览器端这则会看到一个超链接)

6.routes中的js文件(路由文件

express中的路由分离则是将接口中的回调函数集中分成一个模块。express4.x提供了router类作为路由模块对象。     

var route = express.Router();

    对router对象,提供了router.use(路径,回调函数)的接口。

    在项目文件夹中创建routes文件夹,在routes文件夹中创建index.js文件作为主页路由接口模块

7.关于express总结

相对node.js我觉得express有如下特点:


         ■ 呈递静态页面很不方便,需要处理每个HTTP请求,还要考虑304问题

         ■ 路由处理代码不直观清晰,需要写很多正则表达式和字符串函数

         ■ 不能集中精力写业务,要考虑很多其他的东西

在探索代码的路上越发疯狂--锋清杨