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'));
原文地址:https://www.cnblogs.com/wangyue6/p/12720057.html