一、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种数据库中的一种
数据库:用于存储项目数据的一种服务
数据库是由
-
mysql‘服务’ 就一定会有端口号 mysql数据库默认端口号是3306
数据库 (用于存储表)---------数据表 ( 用于存储数据)
----------字段(属性,类似于表头)
-
安装
-
关于数据命令
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 字段='值',字段='值'
浙公网安备 33010602011771号