express简单demo
Opened this issue · 0 comments
wenJonSnow commented
npm install express
var express=require('express');
var app=express();
//get 请求
app.get('/',(req,res)=>{
console.log(req.query)
// req.query 是请求参数键值对象{user:'laowang'}
res.send('hello world!'); //res.send() 方法 不会出现字符乱码 res.write() 可能会
})
app.listen(3000,"127.0.0.1",()=>{
console.log('server is ok!')
});
//post 请求
app.post('/index',(req,res)=>{
res.send('hello world!');
})
app.listen(3000,"127.0.0.1",()=>{
console.log('server is ok!')
});
node 终端运行
node aaa/index.js
启动成功后会在终端输出 server is ok! 打开浏览器输入地址 127.0.0.1:3000 页面显示 hello world!
expess post请求下 获取请求参数
var express = require('express');
var app = express();
var bodyParser=require('body-parser');//需要 npm install body-parser --save
app.use(bodyParser.urlencoded({ extended: false }))
//parse application/json
app.use(bodyParser.json())
//post 请求
app.post('/',(req,res)=>{
console.log(req.body)
// req.body 是请求参数键值对象{user:'laowang'}
res.send('sdsds')
})
app.listen(3000,"127.0.0.1",()=>{
console.log('server is ok!')
}
express router路由器
http://expressjs.com/en/4x/api.html#router.route
manRouter.js 文件下的代码
var express = require('express');
const manRouter = express.Router();
manRouter.get('/xz',(req,res)=>{
res.send('男士西装')
})
manRouter.get('/px',function(req,res)=>{
res.send('男士皮鞋')
})
module.exports=manRouter;
womanRouter.js 文件下的代码
var express = require('express');
const womanRouter = express.Router();
womanRouter.get('/sw',(req,res)=>{
res.send('女士丝袜')
})
womanRouter.get('/qz',function(req,res)=>{
res.send('女士裙子')
})
module.exports=womanRouter;
index.js 文件下的代码
var express=require('express');
var manRouter=require('./manRouter');
var womanRouter=rquire('./womanRouter');
var app=express();
app.use('/man',manRouter);
app.use('/woman',womanRouter);
app.listen(3000,'localhost',()=>{
console.log('server is ok!)
})
express next all 权限验证
var express=require('experss');
var app=express();
app.all('/*',(req,res,next)=>{
var name =req.query.user;
if(name=="laowang"){
res.send('登录成功!')
next();
} else{
res.send('请先登录!')
}
})
app.listen(3000,'10.243.242.30',()=>{
console.log('server is ok!');
})
express 静态资源的处理 必须放在所有路由的最前面
app.use(express.static(path.join(__dirname, './statics'))); 这时其他的地方引用statics 里面的文件资源时 就不需要加 ' ./statics/ '