Node之EXPRESS框架学习

Node之Express

前言:Node是目前最厉害、最流行的平台,可以使用JavaScript开发后端应用。

Express是2010年出来的最流行的Node应用框架。

1.      安装

首先安装好node环境。

1.      安装express

Npm install express –g

Npm install express-genertor –g  表达应用程序生成器,快速创建一个应用程序框架

2.      初始化项目

Cd 路径  进入路径

Express 项目名称  设置项目名称

2.      执行

Cd 进入项目的更目录

Npm install 安装依赖

3.      项目目录解析

/bin用来启动服务器 和配置服务器的路径

/bin/www /bin/www 是应用的主入口。应用的真正入口是app.js文件,所以www文件先把app.js文件引进来,其余的内容主要就是创建了一个nodeHTTP server

/node_moudules 存放着package.json中安装的模块,当你在package.json添加依赖的模块并安装成功后,存放在这个文件夹中。

/public 用来存放静态资源, img js css

/router 路由用来确定响应对特定断点的客户机请求,包含一个url(或者路径),和一个特定http请求方法,每一个路由可以有一个或者多个处理程序函数,这些函数在路由匹配时执行。

/view 模板文件所在目录 文件格式为。Jade

App.js 程序main文件 服务器启动入口.

1.引入之前使用npm install下载的包,并创建express对象

2.使用上面引入的包

3.引入路由里的文件

4.关联路由路径与引入的文件:

5.view 设置模板 view engine 设置模板引擎

6.最后处理错误的http请求

                           

4.      执行Npm start

执行完成后终端输出node./bin/www  为bin的文件www

在浏览器中输入localhost:3000

5.       nodemon

原始node中的express框架,每次修改js代码后,都要重新npm start 才能看到改动后的效果,调试起来十分不方便。所以我引入了nodemon模块了弥补这样缺点。 

npm install -g nodemon

或者安装到本地

npm install nodemon --save

在项目目录下创建 nodemon.json 文件

{
    "restartable": "rs",
    "ignore": [
        ".git",
        ".svn",
        "node_modules/**/node_modules"
    ],
    "verbose": true,
    "execMap": {
        "js": "node --harmony"
    },
    "watch": [
 
    ],
    "env": {
        "NODE_ENV": "development"
    },
    "ext": "js json"
}

restartable-设置重启模式 
ignore-设置忽略文件 
verbose-设置日志输出模式,true 详细模式 
execMap-设置运行服务的后缀名与对应的命令 

“js”: “node –harmony” 

表示使用 nodemon 代替 node 
watch-监听哪些文件的变化,当变化的时候自动重启 
ext-监控指定的后缀文件名

修改app.js文件 
记得注稀最后一行的:module.exports = app;

var debug = require('debug')('my-application'); // debug模块
app.set('port', process.env.PORT || 3000); // 设定监听端口
 
//启动监听
var server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
});
 
//module.exports = app;//这是 4.x 默认的配置,分离了 app 模块,将它注释即可,上线时可以重新改回来

好的,配置已经完成了,现在就差在cmd里输入

nodemon app.js

6.      模板引擎

模板引擎是一个将页面模板和要显示的的数据结合起来生成html页面的工具。如果说express中的路由控制方法比作mvc的控制器的话,那么模板引擎就是mvc的视图。

Node.js开发指南中指出: MVC 架构中,模板引擎包含在服务器端。控制器得到用户请求后,从模型获取数据,调用模板引擎。模板引擎以数据和页面模板为输入,生成HTML 页面,然后返回给控制器,由控制器交回客户端。


猜你喜欢

转载自blog.csdn.net/qq_33295794/article/details/79299556