node.js中的express框架初识

express

  • 原生的http载某些方面不足以满足我们效率,所以用框架提高效率,也让代码高度统一
    npm install --save express
    用express开启一个服务server
var express = require('express')
// 2.创建服务器应用程序
// 也就是原来的http.creatServer
// 当服务器收到get请求/的时候。执行回调处理函数
// 公开指定目录
// 只要这样做了 你就可以通过/public/xx的方式访问public目录的所有资源了
var app = express()
app.use('/public/',express.static('./public/'))
app.use('/static/',express.static('./static/'))
app.use('/node_modules/',express.static('./node_modules/'))
app.get('/',function(req,res){
  res.send('hello express')
})
app.get('/about',function(req,res){
  res.send('你好我是express')
})
app.listen(3000,function(){
  console.log('app is running at port 3000')
})

相比于之前的只调用api,先创建一个express实例,两个api就可以实现开放静态资源跟路由判断,确实很简洁

对比一下不用express

http
  .createServer(function(req,res){
    var url =  req.url
    if (url==='/'){
      fs.readFile('./views/index.html',function(err,data){
        if (err) {
          return res.end('404 not found')
        }
        res.end(data)
      })
    }

这是对应的app.get(‘url’,function(){})方法,上面

if (pathname.indexOf('/public/')===0) {
fs.readFile('.'+pathname,function(err,data){
        if (err) {
          return res.end('404 not found')
        }
        res.end(data)
      })
    }

这是对应的express实例use方法,上面

你可能感兴趣的:(express)