概念
express 是基于 Node.js 平台,快速、开放、极简的 web 开发框架。对其更深入的了解可参考 理解Express.js。
安装
$ npm install express --save
Hello world 实例
在项目根目录下创建 app.js 也可能是 index.js(取决于安装时的入口文件是否修改),下面以app.js为例,键入以下内容:
var express = require('express');// 引入express
var app = express();// 实例化
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000, function () {
console.log('Example app listening at http://localhost:3000');
});
以上代码启动一个服务并监听3000端口进入的所有连接请求。将对所有(/)URL 或路由返回 "Hello world!" 字符串,对其他所有路径全部返回404 Not Found。
通过以下命令启动此应用:
node app.js
也可安装 nodemon ,当 app.js 内容变化时,可自动重启
npm install -g nodemon
在浏览器中打开 http://localhost:3000 可看到返回的 Hello World!
路由
举例说明
// getData 节点接受 get 请求,返回 ‘获取数据’
app.get('/getData', function(req, res){
res.send('获取数据');
});
// addData 节点接受 post 请求,返回 ‘添加数据’
app.post('/addData', function(req, res) {
res.send('添加数据');
});
// editData 节点接受 put 请求,返回 ‘修改数据’
app.put('/editData/:id', function(req, res) {
res.send('修改数据');
});
// removeData 节点接受 delete 请求,返回 ‘删除数据’
app.delete('/removeData/:id', function(req, res) {
res.send('删除数据');
});
中间件
// 中间件 对使用中间件的所有请求进行预处理
app.use(function (req, res, next) {
console.log('我是中间件');
next();
});
更多请参考 express中文文档