一、NVM

  1. nvm 可以切换 node 版本,管理 node,下载地址 https://github.com/coreybutler/nvm-windows/releases,如下所示:
  • nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。
  • nvm-setup.zip:安装版,推荐使用
  1. nvm 常用命令,如下所示:
  • nvm list 查看当前所有的 node 版本
  • nvm install v10.13.0 安装指定的版本
  • nvm use -delete-prefix 10.13.0 切换到指定的版本

二、NodeJS 与 JS

  1. ECMAScript,如下所示:
  • 定义了语法,写 JavaScriptnodejS 都必须遵守
  • 变量定义,循环、判断、函数
  • 原型和原型链、作用域和闭包、异步
  • 不能操作 DOM,不能监听 click 事件,不能发送 ajax 请求
  • 不能处理 http 请求,不能操作文件
  • 只有 ECMAScript,几乎做不了任何实际的项目
  1. JavaScript,如下所示:
  • 使用 ECMAScript 语法规范,外加 web API,缺一不可
  • DOM 操作,BOM 操作,事件绑定,Ajax
  • 两者结合,即可完成浏览器端的任何操作
  1. nodeJS,如下所示:
  • 使用 ECMAScript 语法规范,外加 nodejS API,缺一不可
  • 处理 http,处理文件等,学习 http://nodejs.cn/api/assert.html
  • 两者结合,即可完成 server 端的任何操作
  1. 总结,如下所示:
  • ECMAScript 是语法规范
  • nodeJS = ECMAScript + nodeJS API

三、server 端和前端开发

  1. server 端和前端开发的区别,如下所示:
  • 服务稳定性
  • 考虑内存和 CPU (优化、扩展)
  • 日志记录
  • 安全
  • 集群和服务拆分
  1. 服务稳定性,如下所示:
  • server 端可能会遭受各种恶意攻击和误操作
  • 单个客户端可以意外挂掉,但是服务端不能
  • PM2 做进程守候
  1. 考虑内存和 CPU (优化、扩展),如下所示:
  • 客户端独占一个浏览器,内存和 CPU 都不是问题
  • server 端要承载很多请求,CPU 和内存都是稀缺资源
  • stream 写日志,使用 redissession
  1. 日志记录,如下所示:
  • 前端也会参与写日志,但只是日志的发起方,不关心后续
  • server 端要记录日志、存储日志、分析日志,前端不关心
  • 有多种日志记录方式,以及如何分析日志
  1. 安全,如下所示:
  • server 端要随时准备接收各种恶意攻击,前端则要少很多
  • 如,越权操作,数据库攻击等
  • 登录验证,预防 XSS 攻击和 sql 注入
  1. 集群和服务拆分,如下所示:
  • 产品发展速度快,流量可能会迅速增加
  • 通过扩展机器和服务拆分来承载大流量
  • 从设计上支持服务拆分

Node JS 初识相关推荐

  1. Node.js 初识 fs 模块

    fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 Unix 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了 同步 和 异步 两个版本,比如读取文件内 ...

  2. 万字长文--详解Node.js(快速入门)

    Node.js基础与扩展 Node.js 1.初识Node.js与内置模块 1.1 Node.js初识 1.2 fs文件系统模块 1.3 path路径模块 1.4 http模块 2.模块化 2.1 模 ...

  3. 【全文】狼叔:如何正确的学习Node.js

    说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...

  4. 狼叔:如何正确的学习Node.js

    1. [知乎Live]狼叔:如何正确的学习Node.js 预览地址 i5ting.github.io/How-to-lear- Live 简介 你好,我是 i5ting ,江湖人称「狼叔」,目前是阿里 ...

  5. 【全文】狼叔:如何正确的学习Node.js 1

    说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...

  6. 初识Node.js之Node.js与java作为后台服务器的对比

    最近去了新公司,又拾起了被我抛下许久的后端了,不过因为公司的需求,后端采用Node.js,最近一直在学习Node.js,随着逐渐深入的了解,发现真的Node.js能越来越变得热门是有其存在的道理的.可 ...

  7. 【Node.js】初识Node.js

    系列文章目录 文章目录 系列文章目录 一.什么是 Node.js 二.下载和安装 Node.js 1.普通方式 2.使用 nvm 安装 三.Node.js 和 JavaScript 的区别 1.ECM ...

  8. 【Node.js】第一章 初识Node.js

    目录 1.1 浏览器中的javascript的运行环境 1.2 Node.js 简介 1.1 浏览器中的javascript的运行环境 1. 浏览器的组成部分 2.  javascript能在浏览器执 ...

  9. 1.初识Node.js

    由于浏览器中有Javascript解析引擎,所以写的javascript可以在浏览器中执行,不同的浏览器有不同的JS解析引擎.由于浏览器内置了DOM,BOM,AJAX这种API,所以JS才能使用他们. ...

最新文章

  1. Python中处理时间 —— time模块
  2. mysql索引底层实现原理_mysql的索引底层之实现原理
  3. 美国康奈尔大学计算机科学的教授,美国康奈尔大学教授Robbert van Renesse访问并做学术报告...
  4. 判断iis是否已经安装
  5. vi查找替换命令详解
  6. JavaScript之词法作用域和动态作用域
  7. java多线程实现方法
  8. Django 部署(Nginx+uwsgi)
  9. jQuery easyUI--消息框的使用
  10. devstack安装OpenStack Pike版本 (OVN+VLAN)
  11. LINUX内核完全注释
  12. python使用redis做缓存_Python中的Redis客户端缓存(二)
  13. php jq表格,如何用jQuery操作表单和表格
  14. Jmeter-Maven-Plugin高级应用:Selecting Tests To Run
  15. CentOS 6.5 Zabbix监.控系统功能及基本使用
  16. html整体布局居中,HTML实现常见居中布局
  17. 肥学说电影(1)——双城之战
  18. 机房动环监控系统厂家品牌
  19. php调用API支付接口 转至http://www.cnblogs.com/chaochao00o/p/6490463.html
  20. 高校房产管理平台架构及安全性需求分析

热门文章

  1. 用Python分析《令人心动的offer2》的13万条弹幕,网友们都在吐槽什么?
  2. 软件架构模式 mark Richards - 读后总结 2 事件驱动架构
  3. 整合ssh时 犯的愚蠢问题
  4. JS实现获取汉字首字母拼音、全拼音及混拼音的方法
  5. 分布式动态路由的实现
  6. 【工控老马】ABB AC500 系列PLC与WEST 8100+系列仪表的ASCII通讯指南
  7. 抖音弹幕解析过程 PB数据转json 解决乱码 所有语言通用思路
  8. HTML <dfn> 标签
  9. 二极管IN4148和IN4007的应用区别
  10. 清华镜像下载pytorch 2022-06-23