wenJonSnow/snowCode

express简单demo

Opened this issue · 0 comments

 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/ '