expressjs基础
主要通过API学习:API
expressjs初始化配置
middleware(有很多回调函数组成)
过滤方式:
- app.use
- app.get
- app.post
request
- req.params
- req.query
- req.body
response:
- res.send()
- next()
实例:
practice.js
var express = require('express');
var app = express();
//第一个接口,返回技术种类
app.get('/category',function(req,res){
res.status(200);
res.json({
python: 20,
nodejs: 1,
others: 10
});
});
//第二个接口,返回问题类型
var questions = [
{
id : 1,
title : 't1',
asker: 'you',
course: 'node.js',
'last-reply' : Date.now(),
reply:1,
state: 'resolved'
},
{
id : 2,
title : 't2',
asker: 'you',
course: 'node.js',
'last-reply' : Date.now(),
reply:1,
state : 'unresolved'
}];
app.get('/questions',function(req,res){
res.status(200);
res.json(questions);
});
app.get('/questions/all',function(req,res){
res.status(200);
res.json(questions);
});
app.get('/questions/resolved',function(req,res){
res.status(200);
res.json(questions.filter(function (q){
return q && q.state == 'resolved';
}));
});
app.get('/questions/unresolved',function(req,res){
res.status(200);
res.json(questions.filter(function (q){
return q && q.state == 'unresolved';
}));
});
app.listen(3000);
返回响应:
- app = express
- app.use
- body-parser
- res.send()
-plain-text
-JSON