一、formidable(用于处理表单数据)

需要引入formidable模块,也需要安装

功能:1、接收表单的信息

​ 1-1普通字段信息

form2.parse(请求报文,(err,fields,files)=>{
          err  错误
          fielids  普通子段信息
          files    文件信息(没有文件上传可以省略)
          })
let http = require('http');
//引入formidable模块
let form = require('formidable');
let fs = require('fs');
let server = http.createServer((req,res)=>{
    let url = req.url;
    if(url == '/form' && req.method == 'GET'){
        fs.readFile('./form.html',(err,data)=>{
            if(err){
                res.write('404');
            }else{
                res.write(data);
            }
            res.end();
        })
    }
    
    //处理表单提交的路径
    if(url == '/doform' && req.method == 'POST'){
        //实例化
        let form2 = new form.IncomingForm();  
        //就收req请求中的参数,存到fields中
        form2.parse(req,(err,fields)=>{
            if(!err){
                console.log(fields);
                res.end();
            }
        })
    }
})
server.listen(8090);

1-2进行完成文件上传

//设置文件上传路径   我们需要创建这个目录(不自动生成)
form2.uploadDir = './uploads';
//是否文件扩展名
form2.keepExtensions = true;
form2.parse(req,(err,fields,files)=>{
    if(!err){
        conselo.log(fields);
        //由于安装的formidable版本过高需要降级兼容(先卸载npm uninstall formidable在安装npm install formidable@1)
        conselo.log(files);
        res.end();
    }
})

二、数据库

1.什么是数据库

mySQL数据库 是n种数据库中的一种

数据库:用于存储项目数据的一种服务

数据库是由

  1. mysql‘服务’ 就一定会有端口号 mysql数据库默认端口号是3306

    数据库 (用于存储表)---------数据表 ( 用于存储数据)

    ​ ----------字段(属性,类似于表头)

  2. 安装

  3. 关于数据命令

1.查看当前mysql服务中所有数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

2.进入指定数据库
mysql> use mysql
Database changed

3.进入指定表
mysql> show tables;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    6
Current database: mysql

+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
31 rows in set (0.01 sec)

4.查询表中的数据
select * from 表名[where 条件]

5.插入数据
  1.指定字段
     insert into 表名(字段,字段...) value(值,值...)
     如果字段名为系统关键字要给字段名加上模板字符串(``)
  2.不指定
    insert into 表名 value(值,值...);

6.删除数据(删除id保留,新添加会是最好一条id自增作为新id)
   delete from 表名[条件];
7修改语句
  update  表名 set 字段='值',字段='值'
posted on 2022-08-24 20:10  栗子不想长大  阅读(38)  评论(0)    收藏  举报