Node初始以及环境搭建(Node01)
1. 相关概念
•什么是JavaScript?
•一种遵守ECMAScript标准的脚本语言
•最初只能运行在浏览器端 •浏览器中的 JavaScript 可以做什么?
•操作DOM:表单验证、动画
•数据交互:ajax
•通常所指的 JavaScript :BOM + DOM (W3C)+ ECMAScript •JavaScript 只可以运行在浏览器中吗?
•JavaScript 不仅仅能运行在浏览器中
•JavaScript 还可以运行在服务器环境中,例如:node
•JavaScript引擎
浏览器 | JavaScript引擎 |
---|---|
Firefox | SpiderMonkey |
IE | Chakra |
Safari | JavaScriptCore |
Chrome | V8 |
•客户端和服务器
面向用户的一端就是客户端
从数据角度来说:客户端只负责界面交互,主动的发起 HTTP 请求,请求后台服务器,把数据渲染到界面。
服务器提供的 HTTP 服务,接收 客户端的 HTTP 请求,然后处理 HTTP 请求, 最后把要发送给客户端的响应数据通过网络发送给客户端。
2. 为什么要学习Nodejs?
•什么是 Node.js
Node.js 是一种建立在Google Chrome's V8 引擎上的non-blocking(非阻塞),event-driven(基于事件的)I/O平台
Node.js平台使用的开发语言是JavaScript,平台提供了操作系统底层的API,方便做服务器端编程,
具体包括:文件操作、进程操作、通信操作等系统模块,支持模块化的开发 •Node.js官网:https://nodejs.org
•Node.js 是一个构建与 Chrome 的 V8 JavaScript 引擎之上的一个 JavaScript 运行时环境
•Node 可以用来解析和执行 JavaScript 代码(因为Node基于V8引擎)
•Node 无法解析 DOM 和 BOM 等对象
•Node 只关心数据部分,例如 读写文件,提供 Web 服务 •Node 是 JavaScript 吗?
Node 不是一种新的语言
Node 是一个可以用来解析和执行 JavaScript 语言的一个环境或者说是一个平台
Node 环境或者说平台 给 JavaScript 语言,提高了 一些 例如文件操作、网络操作等接口API •Node.js 的包管理系统 npm 是世界上最大的开源库生态系统 •Node 的诞生历程
•Node 的作者:Ryan Dahl
•2004年还在纽约读数学系博士
•2006年退学(世界那么大,我想去看看),生活所迫,选择了码农
•接项目、工作、旅行,两年之后,成为了高性能Web服务器的专家
•2009年5月,Ryan Dahl 在 github 上发布了最初的 Node 版本
•2010年底,Ryan Dahl 加入 Joyent 公司全职负责 Node 的发展
•2011年7月,Node 在微软的支持下发布了 Windows 版
•2012年1月底,Ryan Dahl 将掌门人身份转交给了 Isaac Z.Schlueter,自己转向一些研究项目
•2014年12月,多位重量级Node开发者不满 Joyent 对 Node 的管理,自立门户创建了 io.js
•2015年9月,Node 与 io.js 合并,Node 的版本从 0.12.7 直接升级到了 4.0.0
•合并后的 io.js 和 Node 在 Joyent 公司的维护下并行了两个版本: •一个是4.x.x 还是原来的 Node,这个版本是稳定版
•一个是5.x.x,目前已经更新到了 6.6.0,其实就是 io,最新特性版,不建议生产环境使用 •Node的特点 •事件驱动
•异步IO模型
•跨平台 •为什么要学习 Node •Node 打破了过去 JavaScript 只能在浏览器中运行的局面
•前后端编程环境统一,大大降低了前后端语言切换的代价
•全栈开发工程师 •后端开发工程师
•前端开发工程师
•移动端开发工程师 •使用 Node 可以做什么 •高性能的网站服务器
•简单易用的命名行应用程序 •i5ting、gulp、less •实时多人游戏后台服务器
•高大上的桌面应用程序 •使用 Web 技术 作为解决方案 •底层的物联网开发
•移动开发 •Ionic --> 安卓 IOS
•使用 Web 技术作为解决方案
3. 安装Node.js
两种安装方式
下载地址(http://nodejs.cn/dow)node中文网站
•直接下载Nodejs的msi安装包
•直接下载Nodejs的Zip绿色版压缩包 mis版下载直接安装,不断下一步即可。
zip版解压到程序安装目录即可(配置环境变量如下:)
1)打开环境变量设置,新建系统变量。
变量名:NODE_HOME
变量值:D:\Node\node-v6.10.2-win-x64(解压后的程序目录)
2)在Path中添加%NODE_HOME%;
3)测试,WIN+R输入CMD,运行。输入node -v,显示v6.10.2,即配置成功
(欢迎指证,一起学习,共同进步^.^)
Node初始以及环境搭建(Node01)的更多相关文章
- Linux虚拟机中 Node.js 开发环境搭建
Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...
- node.js+mysql环境搭建
https://www.jianshu.com/p/9b338095cbe8 node.js+mysql环境搭建 0x01 前言 随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲, ...
- Windows下Node.js开发环境搭建
1.http://nodejs.org/下载node.js运行环境安装 2.打开DOS命令行 .安装express框架 1 >npm install express 末尾显示如下为安装成功 .安 ...
- 在windows环境下基于sublime text3的node.js开发环境搭建
首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...
- VsCode+Node的前端环境搭建及其理解并创建一个前端目录
既然选择了远方,便只顾风雨兼程 __ HANS许 系列:零基础搭建前后端分离项目 系列:零基础搭建前后端分离项目 VsCode VsCode的安装 VSCode中文设置 VsCode 扩展 VsCod ...
- Node+Express+MongoDB + Socket.io搭建实时聊天应用实战教程(二)--node解析与环境搭建
前言 本来开始写博客的时候只是想写一下关于MongoDB的使用总结的,后来觉得还不如干脆写一个node项目实战教程实战.写教程一方面在自己写的过程中需要考虑更多的东西,另一方面希望能对node入门者有 ...
- node.js 开发环境搭建
node.js下载地址 https://nodejs.org/download/ windows系统建议下载 msi 安装完成配置环境变量(根据安装路径来) NODE_PATH=C:\Program ...
- windows下sublime text的node.js开发环境搭建
首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...
- Windows下Node.js开发环境搭建-合适的开发环境
1)生产环境中的Node.js应用 Windows + Linus 2)虚拟机工具 VirtualBox 虚拟机CentOS安装 3)xShell与xFtp(windows到linux文件传输) 4) ...
随机推荐
- ios 新建app iphone 、 ipad or universal ?
很久没有关注这个新建app的 时候 选什么的问题了, 因为我们一般在公司 都是 已经建立好的app 直接 在那上面开发. 所以很久不建立新app 遇到新的app需要你自己去创建的时候 可能就会 有突 ...
- SQL语句里合并两个select查询结果
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 ...
- Hibernate 自动更新表出错 More than one table found in namespace
报错:Caused by: org.hibernate.tool.schema.extract.spi.SchemaExtractionException: More than one table f ...
- 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_13-用户退出-前端
调试前端的退出 logout方法 找到路由 退出对应的组件页面 这就是退出的组件 退出的方法 把这两个js的引用,从上面复制到下面引用.因为可能存在js的冲突问题. 资料里面给了一个前端 整个覆盖当前 ...
- 编译安装python3事出错:
configure: error: no acceptable C compiler found in $PATH 问题解决 解决方法: yum intall gcc -y
- CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...
- 创建IDOC
第一步:WE31 创建IDOC所包含的字段. 第二步:WE30 创建IDOC 把Segment分配给IDOC 第三步:WE81 创建信息类型 第四步:WE82 把IDOC类型与信息类型对应. 第五步: ...
- 细说SQL Server中的加密
简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程.在SQL Server中,加密并不能替代其他的安全设置,比如防止未被授权的人访问数据库或是数据库实例所在的Windows系统,甚至是数据库所在 ...
- react中,用key值来解决一些奇葩问题
编辑用户信息,角色信息无法加载到值 改进之后:思路:由于值是设置在state里面的,界面编辑时,会重服务器拉去数据,值也设置在state里面了,但是CheckboxGroup依然不会去渲染选中的值, ...
- React 表单常用整理
4.填写表单时添加提示小图标,友好展示填写规则 ——Tooltip <FormItem {...formItemLayout} label={( <span> Nickname & ...