Nodejs学习笔记之从bodyParse来看app.use()

前言
最近一直在学习慕课网上的express+mongodb建站课程,老师用了很多模块,以前从未见过,因此慢慢看API文档,调代码,试图把每一个框架都搞懂。
前一篇写了express一些用法,这一篇也是接上文的,主要是提到了app.use()。
因为在本项目中,app.use()方法主要用在,app.use(bodyParser())

先贴代码

var express=require('express')
var bodyParser=require('body-parser')
var Movie=require('./models/movie')
var mongoose=require('mongoose')
var port=process.env.PORT||3000
var app=express()

app.set('views','./views/pages')  //设置视图
app.set('view engine','jade') //设置引擎
app.use(bodyParser())
app.listen(port)

console.log('service start at port'+port)

//编写路由

//addmovie page
app.post('/admin/movie/new',function(res,req){
    var id=req.body.movie._id
    var movieObj=req.body.movie
    var _movie
    if(id!=='undefined'){
        Movie.findById(id,function(err,movie){
            if(err){
                console.log(err)
            }
            _movie= _.extend(movie,movieObj)
            _movie.save(function(err,movie){
                if(err){
                    console.log(err)
                }
                res.redirect('/movie/'+movie._id)
            })
        })
    }
    else{
        _movie=new Movie({
            doctor:movieObj.doctor,
            tittle:movieObj.tittle,
            country:movieObj.country,
            language:movieObj.language,
            year:movieObj.year,
            poster:movieObj.poster,
            summary:movieObj.summary,
            flash:movieObj.flash
        })
        _movie.save(function(err,movie){
            if(err){
                console.log(err)
            }
            res.redirect('/movie/'+movie._id)
        })
    }
})

先说bodyParse的使用

var bodyParser=require('body-parser')
app.use(bodyParser())

以前bodyParse是在express模块中,后来单独出来了,所以必须要按照上面的先npm install body-parser,再require,再app.use()



<未完待续>
<暂时不想写了,对于body-parse需要理解http的相关概念>

你可能感兴趣的:(express)