node实战

WechatIMG288.jpeg

v8: node.js中集成了v8引擎,运行速度非常快
libuv: 1.异步IO,实现非堵塞。2.后台js代码通过事件驱动完成。

nodemon,实现热启动(服务自动重启)
 "start": "DEBUG=* nodemon src/demo.js"
//配置nodemon
//1. npm install nodemon -D
//2. 修改package.json中的启动命令
//3. 通过增加nodemon.json配置指定特殊的watch的文件
//4.可在package.json中配置dubugger模式查看服务启动日志
nrm,解决npm源的问题(nrm管理npm源)
nrm ls
nrm use 源
nvm,管理node.js版本的问题
nvm ls
nvm use 版本
nvm alias default 版本
express
1.接收req,处理res
2.node中的一种web框架
express使用路由
web服务如何处理一个请求(客户端请求)
 -.如何响应一个请求 --> 路由 //规则
 1.请求方式来区分
    get --> 响应 get
    post --> 响应psot
 2.url
    1.需要定一个api/路由,满足客户端无论通过什么方式请求,都可以得到响应
    2.无论客户端使用任何url,我们的服务都可以响应
       app.all('/demo',(req,res) => {})
    3. app.use --> 中间件
3.路由切割使用
express中间件

完成的结构:
(1)是一个函数
(2)err,req,res,next ---> 函数

  // demo_middle 就是一个中间件
  function demo_middle(err,req,res,next){
      // 1.异常处理
      // 2.处理业务功能,然后转交控制权---next
      // 3.  响应请求--结束响应--当作路由的处理函数
  }  
  app级别的中间件,注册的时候一定是在最顶级
  app.use加载进来
异常处理

1.异常捕获
2.express内置异常处理
异常处理要放在所有路由的最后面
异常处理可以放在全局,也可以放在路由
3.自定义异常处理

mysql

一、结构化数据库中的一种
二、服务,提供了数据存放的服务
--> 数据库: 划分的存储区域
--> table:
--> js对象数组

  1. brew install mysql
    2.brew list
    3.brew list |grep mysql
    4.brew services list // 查看所有服务启动状态
    5.brew services stop mysql // 停止mysql服务
    6.brew services start mysql // 启动mysql服务
  2. mysql -u root
  3. show databases; // 查看mysql服务下有哪些数据库
  4. use 数据库名字
  5. show tables; // 查看某个数据库下面有哪些表
  6. select * from 表名字 // 查看当前表里的所有数据
  7. select count(*) from 表名字 // 查看当前表里有多少条 数据
Sequelize 介绍和使用

1.什么是ORM
2.Sequelize作用
3.在node.js应用中集成Sequelize
npm install sequelize --save
npm install sequelize-cli --save
npx sequelize-cli init

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容

  • 如果你真想用node做服务器来开发项目,我的建议是你在看完启航文档后就可以去搞express或者它的下一版本KOA...
    张Boy阅读 287评论 0 3
  • 前言 作为一名刚接触前端的小白,想要通过文字记录下自己在前端道路上学习到的知识。一方面帮助自己能够更好地理解并梳理...
    迦叶凡阅读 74,149评论 5 16
  • JavaScript 模块化编程 网站越来越复杂,js代码、js文件也越来越多,会遇到什么问题? 命名冲突; 文件...
    magic_pill阅读 1,429评论 0 1
  • 最近工作中用到了Node,实现了一个数据抓取处理的自动化工具。平时的使用中,主要还是依赖各种库。对Node本身的一...
    闹鬼的金矿阅读 936评论 0 51
  • 因为下午我偷偷去看了黄渤的《一出好戏》,有了些许感慨,所以想要写下来,和你分享。 为了不剧透,关于剧情设置,就说些...
    可乐宝宝阅读 622评论 3 3