express是一个基于node的小而精的web框架,最近打算入门学习,基于此进行一个记录
express中文网的文档是全英文的,并且好像不能用谷歌进行翻译,只能慢慢看吧
1.安装express脚手架:
执行命令
npm init
npm install express --save
2.创建一个简单的服务器
var express = require('express'); // 引入express依赖
var app = express(); // 通过引入的依赖实例化一个实例对象
app.set('port',process.env.PORT || 3000); // 给实例对象设定一个port值,方便之后取用
// 定制404 页面
app.use(function(req,res){
res.type('text/plain');
res.status(404);
res.send('404 - Not Found');
});
// 定制500页面
app.use(function(err,req,res,next){
res.type('text/plain');
res.status(500);
res.send('500 - Server Error');
})
// 让这个服务监听一个端口 我们设定好的端口好为3000
app.listen(app.get('port'),function(){
console.log('Express started on http://localhost:'+app.get('port')+';press Ctrl + C to terminate.')
});
3.在控制台使用node执行js代码,可以启动一个express的服务。
以上代码中使用实例app的几个方法对此进行说明:
app.set(str,any): 给实例设定一个属性,可以理解为localStorage.setItem(),相当于给实例对象保存一个常用属性,通过另一个get方法来获取其值
app.use(): app.use是express添加中间件的一个方法,express中间件可以有很多复杂的功能,在这里我们可以看作处理没有路由匹配路径的处理器
express会根据回调函数的参数个数自动分辨404和500处理器
在express中,路由和中间件的添加顺序至关重要,路由的匹配由添加顺序从先到后依次匹配
项目的gitlab地址:
https://gitlab.com/njuxjn/express-temp.git