zoukankan      html  css  js  c++  java
  • node.js

    1.初始化一个默认的包

    npm init -y 

    npm install -y                    

     

     2.安装第三方包

    npm install 包名

    3.引入包

    let 变量名=require('包名');

    经常需要用到的包有:

    let express=require('express');
    let template=require('art-template')
    let app=express();
    let path=require('path');
    let bodyParser = require('body-parser');
    let svgCaptcha=require('svg-captcha');
    let cookieParser=require('cookie-parser');

    4.静态资源路径

    app.use(express.static(path.join(__dirname,'文件名')));

    5.设置模板

    app.set('views',path.join(__dirname,"文件名"));

    6.设置模板引擎

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

    7. 处理请求方式      挂载参数处理中间件(post)

    app.use(bodyParser.urlencoded({ extended: false }));

    8.处理json格式的参数

    app.use(bodyParser.json());

    9.路由处理

    app.get('/',(req,res)=>{
    res.send('hello word')
    }
     
    实例:
    get请求:用query
    app.get('/',(req,res)=>{
        //获取页面数据
        let page=(req.query.page==undefined)?0:req.query.page;
        let startPage=page*5;
        //从数据库获取数据,渲染页面
        let count='select count(*) as count from student';
        let sql=`select id,name,if(sex=1,'男','女') as sex,tel,school,major from student limit ${startPage},5`;
        db.base(count,null,(result)=>{
            let countNum=result[0].count;
            db.base(sql,null,(result)=>{
                res.render('show',{list:result,count:countNum,page:page})

            })
        })
    })
     
    post请求用body
    app.post('/verify',(req,res)=>{
    let info=req.body.inp;
    let cok=req.cookies.captcha;
    console.log(info);
    console.log(cok);
    if(info==cok){
        // console.log('正确');
        res.send('输入正确');

    }else{
        // console.log('错误');
        res.send('输入错误');
    })

    10.监听端口

    app.listen(8080,()=>('running...'));

    个别补充

    1.启动cookie

    app.use(cookieParser('secret'));
  • 相关阅读:
    UVA1349 Optimal Bus Route Design 最优巴士路线设计
    POJ3565 Ants 蚂蚁(NEERC 2008)
    UVA1663 Purifying Machine 净化器
    UVa11996 Jewel Magic 魔法珠宝
    NEERC2003 Jurassic Remains 侏罗纪
    UVA11895 Honorary Tickets
    gdb调试coredump(使用篇)
    使用 MegaCLI 检测磁盘状态并更换磁盘
    员工直接坦诚直来直去 真性情
    山东浪潮超越3B4000申泰RM5120-L
  • 原文地址:https://www.cnblogs.com/wangyue6/p/12720057.html
Copyright © 2011-2022 走看看