美文网首页
express学习笔记

express学习笔记

作者: 超级码力 | 来源:发表于2019-02-25 15:38 被阅读0次

    day1


    1.创建服务器应用程

    var app = express() 

    2. 运行端口以及运行成功回调函数

    app.listen(3000,function(){

        console.log('app is running')

    })

    3.发送请求

    app.get('/',function(req,res){

        res.send('hello world')

    })

    4.公开目录的方法(公开之后可以访问到目录内所有的内容,不公开的目录无法访问)

    app.use('/public/',express.static('./public/'))

    //若省略第一个参数,则直接访问即可如 127.0.0.1/index.html而不是127.0.0.1/public/index.html

    app.use(express.static('./public/'))

    5.nodemon

    nodemon是解决node一直修改代码重启问题的第三方插件

    npm i -global nodemon

    使用方法

    nodemon app.js


    day2


    1.art-template模板引擎的使用

    安装:

    npm install --save art-template

    npm install --save express-art-template

    配置:

    app.engine('html',require('express-art-template'));

    //当碰到以art结尾的文件的时候使用art-template模板引擎

    使用:

    //render方法必须在配置模板引擎的时候才能使用

    //用法:res.render('html模板名',{模板数据})

    //第一个参数不能写路径,默认会去项目中的views目录查找该文件模板

    //express约定把视图文件(html)全部放到views文件夹里面

    app.get('/',function(req,res){

    res.render('404.html',{

    title:'123'

    })

    })

    2.express重定向和接收数据

    res.redirect('/')

    req.query  //接收数据

    3.post请求

    在express中没有内置获取表单请求的pai,首先安装第三方包body-parser

    npm i --save body-parser

    配置:

    var express=require('express')

    var bodyParser=require('body-parser')

    var app=express()

    app.use(bodyParser.urlencoded({ extended:false }))      //核心配置1

    app.use(bodyParser.json())         //核心配置2

    //只要加入这个配置,则在req请求对象上会多出来一个属性:body

    //也就是说可以直接req.body来获取表单的数据了

    app.post('/',function(req,res){

        console.log(req.body)

    }) 

    使用:

    req.body

    //同req.query

    4.express的路由模块

    首先新建一个router.js文件

    引入express和需要的组件如fs

    var fs=require('fs')

    var express=require('express')

    然后创建一个路由容器

    var router = express.Router()

    之后将请求挂载到router上面如:

    router.get( '/',function ( req , res ) {

       })

    router.post( '/',function ( req , res ) {    })

    最后导出router

    module.exports = router

    然后再app.js入口文件中引入

    routervar router = require('./router')

    use一下

    routerapp.use(router)

    相关文章

      网友评论

          本文标题:express学习笔记

          本文链接:https://www.haomeiwen.com/subject/wtrgyqtx.html