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'));
  • 相关阅读:
    js 监听页面url锚点变化 window.onpopstate
    js 返回上一页并刷新页面
    table 会有默认的外边框,内部会有分割线
    javascript 中设置window.location.href跳转无效问题解决办法
    chrom控制台常用方法
    Acquire and Release Fences
    常用 git 命令
    vim版本更新
    vim bundle安装
    emacs 常用命令
  • 原文地址:https://www.cnblogs.com/wangyue6/p/12720057.html
Copyright © 2011-2022 走看看