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
或者安装到本地
npminstall
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;
vardebug = require(
'debug')(
'my-application');
// debug模块
app.
set(
'port', process.env.PORT ||
3000);
// 设定监听端口
//启动监听
varserver = 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 页面,然后返回给控制器,由控制器交回客户端。