Node JS 初识
一、NVM
nvm
可以切换node
版本,管理node
,下载地址https://github.com/coreybutler/nvm-windows/releases
,如下所示:
nvm-noinstall.zip
:绿色免安装版,但使用时需进行配置。nvm-setup.zip
:安装版,推荐使用
nvm
常用命令,如下所示:
nvm list
查看当前所有的node
版本nvm install v10.13.0
安装指定的版本nvm use -delete-prefix 10.13.0
切换到指定的版本
二、NodeJS 与 JS
ECMAScript
,如下所示:
- 定义了语法,写
JavaScript
和nodejS
都必须遵守 - 变量定义,循环、判断、函数
- 原型和原型链、作用域和闭包、异步
- 不能操作
DOM
,不能监听click
事件,不能发送ajax
请求 - 不能处理
http
请求,不能操作文件 - 只有
ECMAScript
,几乎做不了任何实际的项目
JavaScript
,如下所示:
- 使用
ECMAScript
语法规范,外加web API
,缺一不可 DOM
操作,BOM
操作,事件绑定,Ajax
等- 两者结合,即可完成浏览器端的任何操作
nodeJS
,如下所示:
- 使用
ECMAScript
语法规范,外加nodejS API
,缺一不可 - 处理
http
,处理文件等,学习http://nodejs.cn/api/assert.html
- 两者结合,即可完成
server
端的任何操作
- 总结,如下所示:
ECMAScript
是语法规范nodeJS = ECMAScript + nodeJS API
三、server 端和前端开发
server
端和前端开发的区别,如下所示:
- 服务稳定性
- 考虑内存和
CPU
(优化、扩展) - 日志记录
- 安全
- 集群和服务拆分
- 服务稳定性,如下所示:
server
端可能会遭受各种恶意攻击和误操作- 单个客户端可以意外挂掉,但是服务端不能
PM2
做进程守候
- 考虑内存和
CPU
(优化、扩展),如下所示:
- 客户端独占一个浏览器,内存和
CPU
都不是问题 server
端要承载很多请求,CPU
和内存都是稀缺资源stream
写日志,使用redis
存session
- 日志记录,如下所示:
- 前端也会参与写日志,但只是日志的发起方,不关心后续
server
端要记录日志、存储日志、分析日志,前端不关心- 有多种日志记录方式,以及如何分析日志
- 安全,如下所示:
server
端要随时准备接收各种恶意攻击,前端则要少很多- 如,越权操作,数据库攻击等
- 登录验证,预防
XSS
攻击和sql
注入
- 集群和服务拆分,如下所示:
- 产品发展速度快,流量可能会迅速增加
- 通过扩展机器和服务拆分来承载大流量
- 从设计上支持服务拆分
Node JS 初识相关推荐
- Node.js 初识 fs 模块
fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 Unix 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了 同步 和 异步 两个版本,比如读取文件内 ...
- 万字长文--详解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 模 ...
- 【全文】狼叔:如何正确的学习Node.js
说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...
- 狼叔:如何正确的学习Node.js
1. [知乎Live]狼叔:如何正确的学习Node.js 预览地址 i5ting.github.io/How-to-lear- Live 简介 你好,我是 i5ting ,江湖人称「狼叔」,目前是阿里 ...
- 【全文】狼叔:如何正确的学习Node.js 1
说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...
- 初识Node.js之Node.js与java作为后台服务器的对比
最近去了新公司,又拾起了被我抛下许久的后端了,不过因为公司的需求,后端采用Node.js,最近一直在学习Node.js,随着逐渐深入的了解,发现真的Node.js能越来越变得热门是有其存在的道理的.可 ...
- 【Node.js】初识Node.js
系列文章目录 文章目录 系列文章目录 一.什么是 Node.js 二.下载和安装 Node.js 1.普通方式 2.使用 nvm 安装 三.Node.js 和 JavaScript 的区别 1.ECM ...
- 【Node.js】第一章 初识Node.js
目录 1.1 浏览器中的javascript的运行环境 1.2 Node.js 简介 1.1 浏览器中的javascript的运行环境 1. 浏览器的组成部分 2. javascript能在浏览器执 ...
- 1.初识Node.js
由于浏览器中有Javascript解析引擎,所以写的javascript可以在浏览器中执行,不同的浏览器有不同的JS解析引擎.由于浏览器内置了DOM,BOM,AJAX这种API,所以JS才能使用他们. ...
最新文章
- Python中处理时间 —— time模块
- mysql索引底层实现原理_mysql的索引底层之实现原理
- 美国康奈尔大学计算机科学的教授,美国康奈尔大学教授Robbert van Renesse访问并做学术报告...
- 判断iis是否已经安装
- vi查找替换命令详解
- JavaScript之词法作用域和动态作用域
- java多线程实现方法
- Django 部署(Nginx+uwsgi)
- jQuery easyUI--消息框的使用
- devstack安装OpenStack Pike版本 (OVN+VLAN)
- LINUX内核完全注释
- python使用redis做缓存_Python中的Redis客户端缓存(二)
- php jq表格,如何用jQuery操作表单和表格
- Jmeter-Maven-Plugin高级应用:Selecting Tests To Run
- CentOS 6.5 Zabbix监.控系统功能及基本使用
- html整体布局居中,HTML实现常见居中布局
- 肥学说电影(1)——双城之战
- 机房动环监控系统厂家品牌
- php调用API支付接口 转至http://www.cnblogs.com/chaochao00o/p/6490463.html
- 高校房产管理平台架构及安全性需求分析