From 5c9bc251531951362c7cf1a52565eae3004a89db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=91=E6=80=95?= <2371019234@qq.com> Date: Wed, 1 Mar 2023 03:36:50 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E9=99=88=E9=91=AB=E9=95=923=E6=9C=881?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黑怕 <2371019234@qq.com> --- .../homework.js" | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232/homework.js" diff --git "a/\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232/homework.js" "b/\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232/homework.js" new file mode 100644 index 0000000..2603fa6 --- /dev/null +++ "b/\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232/homework.js" @@ -0,0 +1,32 @@ +//## 搭建一个web服务器,针对不同的参数,给予不同的回应,把html文件用异步方式去读取,返回.再去试下用orm框架去操作数据给不同参数返回不同的数据. +//访问链接http://127.0.0.1:8080/food?name=milk +let fs = require('fs'); +let http=require('http'); +let server=http.createServer(async function(request,response){ + + console.log(request.method+':'+request.url); + + response.writeHead(200,{'Content_Type':'text/html;charset=utf_8'}); + + if(request.url.indexOf("/food")>-1){ + let value=hanshu.chuliurl(request.url); + let bf=hanshu.readfilefanfa(value); + response.end(bf); + + } +}) + +server.listen(8080); +console.log('Server is running at http://127.0.0.1:8080/'); + +let hanshu={ + readfilefanfa:function(value){ + let bf=fs.readFileSync("./html/"+value+".html"); + return bf; + }, + chuliurl:function(url){ + let arrs = url.split("="); + let value=arrs[1]; + return value; + }, +} \ No newline at end of file -- Gitee From cfed50e16f62234bd38b187d5df91148089ce3f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=91=E6=80=95?= <2371019234@qq.com> Date: Sat, 4 Mar 2023 00:56:05 +0000 Subject: [PATCH 2/3] 3/01 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黑怕 <2371019234@qq.com> --- .../homework.js" | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 "\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232express\346\241\206\346\236\266/homework.js" diff --git "a/\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232express\346\241\206\346\236\266/homework.js" "b/\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232express\346\241\206\346\236\266/homework.js" new file mode 100644 index 0000000..396d3e5 --- /dev/null +++ "b/\351\231\210\351\221\253\351\225\2223\346\234\2101\344\275\234\344\270\232express\346\241\206\346\236\266/homework.js" @@ -0,0 +1,30 @@ +// ## 作业:利用express 想想怎么结合数据库,去实现学生(贪吃蛇的排名列表),能把学生的分数,班级 + +// ## 在班上排名显示出来,还能实现分页 + +let express=require ("express"); +let mysql=require('mysql'); +let fs=require('fs'); +const app=express(); +let chaxun=function(page){ + let sql="select * from user limit "+(page-1)*4+",4"; + return sql; +} +app.get('/paiming',(req,res)=>{ + res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'}); + let hh = mysql.createConnection({ host: "127.0.0.1", user: "root", password: "root", database: "cxy" }); + hh.connect(); + let sql=chaxun(req.query.page??1) + hh.query(sql,(err,data)=>{ + res.end(JSON.stringify(data)) + }) + hh.end(); +}) + +//怎么把数据库的数据渲染到网页,可以使用ajax去出处理 +app.get("/jiemian", (req, res) => { + fs.readFile("./show.html", (err, data) => { + res.end(data); + }); +}); +app.listen(8080); \ No newline at end of file -- Gitee From 45776048f6445a266f528221fc0d44679c771222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=91=E6=80=95?= <2371019234@qq.com> Date: Sat, 4 Mar 2023 03:35:17 +0000 Subject: [PATCH 3/3] 3/04 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黑怕 <2371019234@qq.com> --- .../homewok1.js" | 30 ++++++++ .../homework2.js" | 76 +++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 "\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homewok1.js" create mode 100644 "\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homework2.js" diff --git "a/\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homewok1.js" "b/\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homewok1.js" new file mode 100644 index 0000000..eecfd38 --- /dev/null +++ "b/\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homewok1.js" @@ -0,0 +1,30 @@ +//### 作业:第一个能不能使用promise的异步函数,封装下数据库的查询,二 把sequelize 配置完成,至少能查询一个表去看看sequelize的文档,实现curd + + + +let mysql=require("mysql2"); +let conn=mysql.createConnection({ host:"localhost", user: "root", password: "root", port: "3306", database: "user"}) +conn.commit(); + + +async function useasync(){ + let data=await use(); + // console.log(data); +} + +function use(){ + return new Promise((resolve,rejects)=>{ + let select="select*from student "; + conn.query(select,(err,data)=>{ + console.log(err); + console.log(data); + if(err!=null){ + rejects(err); + }else{ + resolve(data); + } + }) + }) +} +useasync(); +conn.end(); diff --git "a/\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homework2.js" "b/\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homework2.js" new file mode 100644 index 0000000..ea8979c --- /dev/null +++ "b/\351\231\210\351\221\253\351\225\2223\346\234\2104\344\275\234\344\270\232/homework2.js" @@ -0,0 +1,76 @@ +// ### 作业:创建一个学生表,里面有班级字段,里面最好有自己班上同学姓名,其它班级的姓名随机写,有个字段存储游戏的分值,先实现随机的数值写入,查询出各班级前三名的学生 + +let config=require("./config"); +const { Sequelize , Model,DataTypes}=require("sequelize"); +let host =config.host; +const sequelize = new Sequelize(config.database, config.user, config.password, { + //申明下使用的数据库 + dialect: 'mysql', + host:config.host, + port: config.port, + logging: true, + timezone: '+08:00', + define: { + timestamps: false, + + } +}); +sequelize.sync({force:false}) +class user extends Model{} +user.init({ + id:{ + type:DataTypes.INTEGER, + allowNull:false, + primaryKey: true, + autoIncrement:true + }, + name:{ + type: DataTypes.STRING + }, + class:{ + type: DataTypes.INTEGER + }, + score:{ + type: DataTypes.INTEGER + } + +},{ + sequelize, + modelName:'user', + tableName:'user', +}); +user.findAll().then(name =>{ + //console.log(JSON.stringify(name,null,2)); +}) + + +// setTimeout(function(){ + +// let user=user.build({name:'msk',class:6,score:60}); +// user.save(); + +// },1000); +function add(){ + + let auser=user.build({name:'cxy',class:'6',score:Math.floor(Math.random() * 101)}); + let auser2=user.build({name:'lsz',class:'7',score:Math.floor(Math.random() * 101)}); + let auser3=user.build({name:'zzb',class:'7',score:Math.floor(Math.random() * 101)}); + auser.save(); + auser2.save(); + auser3.save(); +}; + +// for(i=1;i<=5;i++){ +// add(); +// } +user.findAll({ + where: { + class:7, + }, + limit:3, + order:[ + ["score", "DESC"] + ] +}).then(users => { + console.log("正确的输入:", JSON.stringify(users, null, 4)); +}); \ No newline at end of file -- Gitee