| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Express 是一个第三方模块,对原生模块封装了一套更灵活、更简洁的应用框架,其在 Node.js 环境的地位和作用好比 jQuery 在前端的地位和作用。
在 BS 架构中,路由的概念都是一样的,可理解为根据客户端请求的 URL 映射到不同的方法实现,更多的一般都是针对 URL 中的路径,或者是参数,又或者是锚点这些信息进行映射。
var express = require('express');
var app = express();app.listen(8080, function(){
console.log('Server running on http://localhost:8080');
});app.get('/', function(request, response){
response.send('Root Page');
})app.get('/getUsers', function(request, response){
response.send('getUsers Page');
})app.get('/index.html', function (req, res) {
res.sendFile( __dirname + "/" + "index.html" );
});访问地址:http://localhost:8080/getusers?username=dk&age=18,可通过 request.query 来获取参数
app.get('/getUsers', function(request, response){
var params = {
username: request.query.username,
age: request.query.age
}
response.send(params);
})访问地址:http://localhost:8080/getusers/admin/18,可通过 request.params 来获取参数
app.get('/getUsers/:username/:age', function(request, response){
var params = {
username: request.params.username,
age: request.params.age
}
response.send(params);
})var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.post('/getUsers', urlencodedParser, function (request, response) {
var params = {
username: request.body.username,
age: request.body.age
}
response.send(params);
});app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1')
if(req.method=="OPTIONS") {
res.send(200);/*让options请求快速返回*/
} else{
next();
}
});| Back | FazBrowse Home | New Git URL |