美文网首页
EXPRESS小练习

EXPRESS小练习

作者: Nico酱 | 来源:发表于2017-02-24 17:48 被阅读46次

    express

    index.js

    var express = require('express');
    var app = express();
    //在这里把app传进去
    var routes = require('./routes')(app)
    
    //定义入口,访问静态网页
    // app.use(express.static(__dirname + '/public'));
    
    //动态生成网页
    //get方法用于指定不同路径所对应的的回调函数
    //也称:路由
    
    
    //中间件
    //function(req,res,next){}
    
    //all方法:所有的请求都必须通过该中间件,*表示对所有请求
    app.listen(8080);
    

    router.js

    //统一放置路由
    //注意这里暴露的是一个函数
    module.exports=function(app){
        //get请求,根路径处理方法
        app.get('/',function(req,res){
            //可以指定头部信息
            //res.setHeader('Content-Type','text/plain')
            //res.end(body)
        res.send('hello express')
    });
        //路径的模糊匹配
    app.get('/cust/:who?',function(req,res){
        res.send('this is '+req.params.who)
    })
    
    //all方法
    
    //set方法用于指定变量的值
    //app.set('views',__dirname+'/views')
    //设置网页模板引擎
    //app.set('view engine','jade)
    
    
    //response的方法
    //response.redirect()      重定向
    //response.sendFile()      发送文件
    //response.render()         渲染网页模板
    
    
    //request方法
    //ip获得请求的ip,files用于获取上传的文件
    }
    
    

    blog:

    app.js

    var express = require('express');
    var app  = express();
    
    // app.get('/',function(req,res){
    //     res.sendfile('./views/index.html')
    // })
    
    // app.get('/about',function(req,res){
    //     res.sendfile('./views/about.html');
    
    // })
    
    // app.get('/article',function(req,res){
    //     res.sendfile('./viws/article.html');
    // })
    // app.listen(3000)
    
    var template = require('art-template');
    //加载blog数据
    var blogEngin = require('./blog');
    //用于上传
    var multer = require('multer')
    //一些设置
    template.config('base', '');
    template.config('extname', '.html');
    app.engine('html',template.__express)
    app.set('view engine','html');
    // app.use(express.bodyParser());
    
    //模板文件默认存放在views子目录,当要加载静态文件,用一下指定一个存放静态文件的目录
    //app.use(express,static('public'))
    
    app.get('/',function(req,res){
        //render指定文件,第二个为传入的参数
        res.render('index',{title:'最近文章',entries:blogEngin.getBlogEntries()});
    })
    app.get('/about',function(req,res){
        res.render('about',{title:'自我介绍'});
    })
    app.get('/article/:id',function(req,res){
        var entry = blogEngin.getBlogEntry(req.params.id);
        res.render('article',{title:entry.title,blog:entry});
    })
    var uploading = multer({
        dest:__dirname +'../public/uploads/',
        limits:{fileSize:100000,file:1},
    })
    
    app.post('/upload',uploading.array(),function(req,res){
    
    })
    
    app.listen(3000);
    

    相关文章

      网友评论

          本文标题:EXPRESS小练习

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