ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

express框架

2022-07-21 20:36:42  阅读:191  来源: 互联网

标签:框架 url res app express let ejs


  • express框架:
    • 创建一个应用用于处理项目
  • 操作:
    1. 先安装express框架:npm i express
    2. 引入express:
      1. let express=require('express');
    3. 创建应用:
      1. let app=express();
    4. 使用静态资源路径:(node_modules 里面装的是各种模块:jq bootstrap)
      1. app.use(express.static('node_modules'));
      2. 若设置静态资源路径后,就默认’/‘表示为‘node_modules’目录
    5. 设置模板引擎:(设置后,视图文件(html文件)要将扩展名改为:.ejs)
      1. app.set('view engine(参数不能换)','ejs');
      2. ejs(模板引擎的一种,存储页面的,支持在html代码中写逻辑)
    6. 设置视图路径:(把你的xxx.ejs文件放到/views文件中)
      1. app.set('views(参数不能换)','./views');
    7. 设置路由:(类似判断url)
      1. let url=req.url;
      2. app.请求方式(‘路径’,(req,res)=>{ xxx })
    8. 设置监听端口:
      1. app.listen(8090);
 
  • 加载视图文件:
    1. res.render(参数1 , 参数2);
      1. 参数1:要加载的文件名
      2. 参数2:对象:{键:值}==》键:可自定义,值:分配给模板的数据
 
  • 在ejs文件中若需要写循环写固定语法:
    • <%逻辑代码%>:表示执行代码
    • <%=逻辑代码%>:表示输出代码

 

let express=require('express');
let urll=require('url');
let mysql=require('mysql');
let connection =mysql.createConnection({
    host:'127.0.0.1',
    user:'root',
    password:'root',
    database:'study',
});
connection.connect();
let app=express();
app.use(express.static('node_modules'));
app.set('view engine','ejs');
app.set('views','./views');
app.get('/index',(req,res)=>{
    let str='select * from student';
    connection.query(str,(error,results)=>{
        console.log(1);
        if(!error){
            console.log(2);
            res.render('index',{data:results});
            res.end();
        }
    })
})
//删除数据
app.get('/del',(req,res)=>{
    let str='delete from student where id=?';
    let url=req.url;
    let ur=urll.parse(url,true).query.id;
    let sql=mysql.format(str,ur);
    connection.query(sql,(error,results)=>{
        if(!error){
            console.log(results);
            res.redirect('/index')
            res.end();
        }    
    })
})
app.listen(8090);

 

标签:框架,url,res,app,express,let,ejs
来源: https://www.cnblogs.com/Hollow-Z/p/16503475.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有