博客
关于我
百度t7 教程 node 初步2
阅读量:181 次
发布时间:2019-02-28

本文共 2067 字,大约阅读时间需要 6 分钟。

在这篇文章中,我打算把 url 模块, 和一个 简单数据库的知识讲完

开始: 

let http = require('http')let fs = require('fs')let urlUtil = require('url')let server = http.createServer(function(req,res){	// req requse 	// res response	let urlObj = urlUtil.parse(req.url)	console.log(urlObj)})server.listen(3000,function(){	console.log('connect  success!!')})

以上是最简单的服务器端的代码: 

就是  来 一个连接,就用url  模块 来解析下 请求 的URL

比如请求的地址是: 

http://localhost:3000/a?username=a&psw=123

结果会显示: 

我们重点关注点 是:

  •  pathname    为 /a
  • query 为 username=a&psw=123

这样的话我们就能得到这俩值了,就 可以解析用了

好,下面看如下代码:

let server = http.createServer(function(req,res){		let urlObj = urlUtil.parse(req.url)	let{pathname,query} = urlObj	console.log(pathname)	console.log(query)	})

打印结果:

利用 es6 中的 解构赋值,就可以很轻松的拿到两个值, 可见知识,学没啥用处,用着用着就会了!

以上只是初步 ,现在我们  继续前行: 

let server = http.createServer(function(req,res){	// req requse 	// res response	let urlObj = urlUtil.parse(req.url,true)	console.log(urlObj)	})

只是在解析url 地址时,加一个true 参数

见证奇迹的时候 到了!

结果如下: 

它就会 query 原先的字符串 变成json  对象神 不神奇

最终的版本是:  

let server = http.createServer(function(req,res){	// req requse 	// res response	let urlObj = urlUtil.parse(req.url,true)	let{pathname,query} = urlObj;	let{username,psw} = query;	console.log(pathname)	console.log(username)	console.log(psw)	})

 

结果:

就可以 很轻松的获取路径和 参数的 值!

以上就是关于 url 模块的使用 , 相信大家都明白了,

下面我们进入数据库的简单学习:

数据库,这个我先啰嗦下

数据库吗,就是存储 数据的参数: 这个相信 大家都会

关系数据库,MySQL  oracle

文档, sqlite3 手机用的 android 开发会 用到

NoSql 没用过,估计 j2ee (Java 开发后台的语言)会用到,

我们重点关注的就是mysql 

关注它的crud (增删改查)  其实有了数据库 的操作能简化编程

数据的持久化技术能简化算法的复杂度!这点我是这么认为的,好了 ,不 扯了,

想细致学习sql 语句的,可以 去下载

郝斌 老师的数据库讲的最详细,估计很多 伙伴都没听这个人,我  是看它c 语言入的程序的门!

大家可以自己找, 也可以去购买:

数据库来了! 首先要下载,你就去下载个phpstudy 包含mysql 的,这个我就 不介绍了,自己去摸索

我用的mysql 客户端是 

你们可以去尚硅谷资料库里下, 不说了,我连上 mysql 服务器(前台Mysql 已经开启),界面如下: 

 

我测试下: 四个语句, insert  into 表名(字段1, 字段2) values(值1,值2),(值1,值2)

UPDATE account SET username ="action0001" WHERE id = 3;

DELETE FROM account WHERE id = 4;

查询更是没多大问题, 

select *from account;

行吧,基本操作,我们就搞定了,下面就是测试 node 操作,mysql 

各位小伙伴们,若是不熟悉sql 语句的 可以自己补充吧,或者去郝斌那里看看

 

我们继续, 下一个 部分,就是node  操作MySQL , 一个软件的构成就是数据的存储 和数据的操作, 一旦 Node能操作数据库,必定功能变得很强大!

 

这篇就写到这, 下一篇就是node 操作MySQL

 

你可能感兴趣的文章
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>