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'));
|