nodejs的简介 及mongoDb与MySQL的命令行操作

nodejs

1 nodejs 的介绍
Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上。

2.nodejs 的系统模块
url模块
作用: 处理 url
url.parse(str,true) str -> obj 返回 对象 true 处理query->obj
obj参数 http://localhost:8002/aaa?username=sdfsdf&content=234234#title4
protocol: ‘http:’, 协议
slashes: true, 双斜杠
auth: null, 作者
host: ‘localhost:8002’, 主机 www.baidu.com
port: ‘8002’, 端口
hostname: ‘localhost’, baidu
hash: ‘#title’, 哈希(锚)
search: ‘?username=sdfsdf&content=234234’, 数据
query: ‘username=sdfsdf&content=234234’, 数据
pathname: ‘/aaa’, 文件路径
path: ‘/aaa?username=sdfsdf&content=234234’, 文件路径
href: ‘http://localhost:8002/aaa?username=sdfsdf&content=234234#title’
url.format(obj) obj -> str 返回str

querystring 模块
作用: 处理查询字符串(?key=value&key2=value2)
querystring.parse(str) -> obj
querystring.stringify(obj) -> str

fs 模块
后端资源读取:
fs.readFile(文件名,[编码],回调(err,data));
err 错误 null没有错误
data 数据,buffer流

expresse

express 库
http://www.expressjs.com.cn/
干嘛的:nodejs库,不用基础做起,工作简单化
类似:koa
express特点:
二次封装,非侵入式,增强形
express搭建服务
express=require(‘express’)
server=express()
server.listen(端口,地址,回调)

express 应用程序生成器: 脚手架 | 命令行工具
干嘛的:自动搭建项目环境的,无需手动
安装:需要安装到全局
npm install express-generator -g 验证 express -h
创建项目:
express -e 目录 | . 当前目录创建
-e 需要ejs模板引擎
express -f 强制在非空目录下创建
cd 目录
npm install 安装依赖包
npm start -> node ./bin/www

静态页面托管
express.static(’./wwww’)
server.use(express.static(’./wwww’));

mongodb

干嘛的:数据库,nosql(非关系型|缓存型)
场景:解决大规模数据集合多重数据种类
下载:https://www.mongodb.com/download-center

  1. require(‘mongodb’); 引入模块 第三方模块

  2. 创建客户端 mongoCt = mongodb.MongoClient

  3. 创建链接 mongoCt.connect(‘协议://地址:端口’,回调(err,client))
    链库 client.db(‘库名’)

  4. 链接集合(表) user = db.collection(‘集合名’);

  5. user.API(1,2,fn) 集合操作 返回 对象
    one === 1 Many 多个


    insertOne(对象数据,(err,res)=>{}) res = 对象
    insertMany(arr数据,(err,res)=>{}) res = 对象
    res.result.n/ok 结果
    res.ops内容
    res.insertedId 插入后的id
    删:
    deleteOne({条件},(err,result)=>{})
    改:
    updateOne({条件},{更新后},(err,res)=>{})
    updateMany({条件},{更新后},(err,res)=>{})
    updateMany({条件},{更新后},{配置},(err,res)=>{})
    配置: upsert:true 插入
    projection:true 全局替换
    查:
    user.find({条件},{skip:1,limit:1,projection:{要显示的key:1}},(err,result)=>{result=对象})
    user.find({条件},{projection:{key:0}}).toArray((err,result)=>{reulst==arr})
    //文档的数量
    user.countDocuments((err,num)=>{num返回数量})

    排序
    user.find(…).sort({key:-1}).toArray…
    user.find({},{projection:{},sort:{key:-1}}).toArray…

  6. client.close() 关闭库链接

mysql

关系数据库
数据库:需要安装服务端
服务端:
a) 开启 mysql服务
b) 安装mysql 开启服务
库操作:
客户端:
软件操作(UI工具)
wamp的客户端是phpmyadmin
phpstudy
navicat 收费
系统命令行: mysql 命令行
语言环境: 安装对应的客户端包 包内提供api
nodeJs(后台管理程序),依赖mysql库

库操作 编码方式 UUC
建|删 库(目录)
建: CREATE DATABASE “2019” DEFAULT CHARACTER SET armscii8 COLLATE armscii8_general_ci;
建|删|改 表(文件)
创建表头(字段头)
CREATE TABLE “2019”.“user” (
“name” VARCHAR( 32 ) NOT NULL ,
“age” INT( 3 ) NOT NULL ,
“address” VARCHAR( 128 ) NOT NULL
) ENGINE = INNODB
表操作 增删改查
增:
INSERT INTO 表 (字段列表) VALUES(值列表)
INSERT INTO user (name,age,address) VALUES(‘苏菲’,38,’’)
删:
DELETE FROM 表 WHERE 字段名=值
DELETE FROM user WHERE name=‘alex’
改:
UPDATE 表 SET 字段名=值 WHERE 字段名=值
UPDATE user set name=‘sufei’ WHERE name=‘苏菲’
查:
SELECT ? FROM 表
SELECT * FROM user 查所有

mongodb与mysql的对比

mysql
database(库)
table(表)
row(一条数据)
column(字段)

mongoDb
database(库)
collection(集合)
document(文档)
field(区域)

存储方式:
mysql 二维表
MongoDB json
mongodb命令行操作方式: 声明式 | obj.api()

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值