zoukankan      html  css  js  c++  java
  • NodeJS 服务器基本模板

    基本server配置

    cookie / session / get数据 / post数据 / 请求方法

    const express=require('express');
    const static=require('express-static');
    const cookieParser=require('cookie-parser');
    const cookieSession=require('cookie-session');
    const bodyParser=require('body-parser');
    const multer=require('multer');
    const consolidate=require('consolidate');
    
    var server=express();
    
    server.listen(8080);
    
    //1.解析cookie
    server.use(cookieParser('sdfasl43kjoifguokn4lkhoifo4k3'));
    
    //2.使用session
    var arr=[];
    for(var i=0;i<100000;i++){
      arr.push('keys_'+Math.random());
    }
    server.use(cookieSession({name: 'zns_sess_id', keys: arr, maxAge: 20*3600*1000}));
    
    //3.post数据
    server.use(bodyParser.urlencoded({extended: false}));
    server.use(multer({dest: './www/upload'}).any());
    
    //4.配置模板引擎
    //输出什么东西
    server.set('view engine', 'html');
    //模板文件放在哪儿
    server.set('views', './views');
    //哪种模板引擎
    server.engine('html', consolidate.ejs);
    
    //接收用户请求
    server.get('/index', function (req, res){
      res.render('1.ejs', {name: 'blue'});
    });
    
    //4.static数据
    server.use(static('./www'));

    命令行

    npm install express express-static cookie-parser cookie-session body-parser multer consolidate

    基本路由配置

    express路由功能

    const express=require('express');
    
    var server=express();
    
    //目录1:/user/
    var routeUser=express.Router();
    
    routeUser.get('/1.html', function (req, res){   //http://xxx.com/user/1.html
      res.send('user1');
    });
    routeUser.get('/2.html', function (req, res){   //http://xxx.com/user/2.html
      res.send('user22222');
    });
    
    server.use('/user', routeUser);
    
    //目录2:/article/
    var articleRouter=express.Router();
    server.use('/article', articleRouter);
    
    articleRouter.get('/10001.html', function (req, res){   //http://xxxx.com/article/10001.html
      res.send('asdfasdfasdf');
    });
    
    server.listen(8080);
  • 相关阅读:
    一张图片入门Python
    4.1. 如何在Windows环境下开发Python
    你必须知道的EF知识和经验
    XUnit的使用
    如何使用NUnit
    Entity Framework 不支持DefaultValue
    Have You Ever Wondered About the Difference Between NOT NULL and DEFAULT?
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Entity Framework 与多线程
    sqlite中的自增主键
  • 原文地址:https://www.cnblogs.com/KevinTseng/p/9351836.html
Copyright © 2011-2022 走看看