【声明】
express是基于Node.Js平台的一个web开发框架
官方网站:http://www.expressjs.com.cn/
这篇博客主要是基于该网站说明文档的一个概念性的学习,是我个人对express的记忆和理解,可能会存在理解错误;
1.安装
在终端输入以下命令,安装express
npm install express -g
2.项目生成器
通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。
npm install express-generator -g
然后就可以快捷地建立项目了
//创建了一个名称为 myapp 的 Express 应用。
//此应用将在当前目录下的 myapp 目录中创建,并且设置为使用 ejs 模板引擎
express --view=ejs myapp
项目建立后的目录如下:
至此,一个项目的框架就建好啦
3.express的基本语法(照搬说明文档里的内容,里面说的很清楚)
app.METHOD(PATH, HANDLER)
app是一个实例express。
METHOD是一个HTTP请求方法,小写。
PATH 是服务器上的路径。
HANDLER 是路由匹配时执行的功能。
4.静态路由(主要是用来访问public目录下的一些img/css/javascript文件)
express.static(root, [options]) //express的内置中间件函数
app.use(express.static('/public')) //这样public目录下的文件就对外开放了
还有一种写法
app.use('/static',express.static('/public'))
//这样就可以在路径中使用static代替public也可以访问到该目录下的文件
//其中'/static'可任意变换
5.响应
Express支持与所有HTTP请求方法对应的方法:get,post等等。
完整列表详见 http://www.expressjs.com.cn/en/4x/api.html#app.METHOD
举例说明:
const express = require('express');
const app = express();
app.get('/',function(req,res){
res.send('aaa'); //向网页发送aaa并渲染
});
//app.all()用于在路径上为所有 HTTP请求方法加载中间件函数。
app.all('/',function(req,res,next){
res.send('aaa')
})
app.listen(3000); //服务器端口号为3000
6.中间件(以后再慢慢理解)
感觉就是写一个函数然后再用app.use(’/’,函数)调用这个函数。
该函数加载在根目录路由之前。
举例说明:
var express = require('express')
var app = express()
var myLogger = function (req, res, next) {
console.log('LOGGED')
next()
}
app.use(myLogger)
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(3000)
7.模版引擎
在运行时,模板引擎可以用实际值替换模板文件中的变量,并将模板转换为发送到客户端的HTML文件。
能够配合express的模版引擎有很多,如Pug, Mustache和EJS等。
实例的时候再说明。
以上。