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)的更多相关文章

  1. Linux虚拟机中 Node.js 开发环境搭建

    Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...

  2. node.js+mysql环境搭建

    https://www.jianshu.com/p/9b338095cbe8 node.js+mysql环境搭建 0x01 前言 随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲, ...

  3. Windows下Node.js开发环境搭建

    1.http://nodejs.org/下载node.js运行环境安装 2.打开DOS命令行 .安装express框架 1 >npm install express 末尾显示如下为安装成功 .安 ...

  4. 在windows环境下基于sublime text3的node.js开发环境搭建

    首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...

  5. VsCode+Node的前端环境搭建及其理解并创建一个前端目录

    既然选择了远方,便只顾风雨兼程 __ HANS许 系列:零基础搭建前后端分离项目 系列:零基础搭建前后端分离项目 VsCode VsCode的安装 VSCode中文设置 VsCode 扩展 VsCod ...

  6. Node+Express+MongoDB + Socket.io搭建实时聊天应用实战教程(二)--node解析与环境搭建

    前言 本来开始写博客的时候只是想写一下关于MongoDB的使用总结的,后来觉得还不如干脆写一个node项目实战教程实战.写教程一方面在自己写的过程中需要考虑更多的东西,另一方面希望能对node入门者有 ...

  7. node.js 开发环境搭建

    node.js下载地址 https://nodejs.org/download/ windows系统建议下载 msi 安装完成配置环境变量(根据安装路径来) NODE_PATH=C:\Program ...

  8. windows下sublime text的node.js开发环境搭建

    首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了 ...

  9. Windows下Node.js开发环境搭建-合适的开发环境

    1)生产环境中的Node.js应用 Windows + Linus 2)虚拟机工具 VirtualBox 虚拟机CentOS安装 3)xShell与xFtp(windows到linux文件传输) 4) ...

随机推荐

  1. ISO/IEC 9899:2011 条款6.4.4——常量

    6.4.4 常量 语法 1.constant: integer-constant floating-constant enumeration-constant character-constant 约 ...

  2. win7 安装 IIS 配置ASP 【原创】

    1.安装https://jingyan.baidu.com/article/5553fa8215f7ef65a2393413.html2.测试localhost  打开测试没问题3.配置网站--添加站 ...

  3. IfcAxis2Placement3D IFC构件的位置和方向

    IfcAxis2Placement3D定义了三维空间中物体的位置和方向,由三部分组成: The attribute Axis defines the Z direction, RefDirection ...

  4. java获取中文汉字的所有拼音

    java获取中文汉字的所有拼音   中文汉字可能有很多读音,java中分别用1,2,3,4来区别,例如“作”字,就有三个读音,zuo1,zuo2,zuo4. java获取汉字读音拼音代码如下所示: S ...

  5. 在node.js中使用Set

    var set = new Set(); set.add(1); console.log("test1 : " + set.has(1) + " ; " + s ...

  6. ADFS2016和ADFS代理的安装与配置

    一,ADFS安装教程 教程链接(包含安装和配置两个步骤): https://www.virtuallyboring.com/how-to-setup-microsoft-active-director ...

  7. 如何去除PATH里的重复项并排序

    注意sed的用法,linux和Mac os不同,linux是Gnu的,Mac是BSD的 PATH排序去掉重复内容 mac和linux的换行符替换方法不一样,如下是Mac下的操作 export PATH ...

  8. robot:生成随机的8为纯数字

    1.引进random库 2.注意最后面的random为需要引入的包

  9. spring mvc框架+ ajax实现 文件上传

    1.前端页面,通过form表单提交,必须设置 enctype="multipart/form-data" 代表form表单在发送到服务器时候编码方式是二进制类型,一般用于图片.mp ...

  10. web-自动化测试流程

    1. 自动化测试流程 (1) 需求分析 (2) 挑选适合做自动化测试的功能 (3) 设计测试用例 (4) 搭建自动化测试环境 [可选] (5) 设计自动化测试项目的架构 [可选] (6) 编写代码 ( ...