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. golang 循环创建闭包 问题排查

    ][]string{ { { "邀请码是什么", "我没有邀请码", "这个邀请码我可以随便填吗", "邀请码可以填他的手机号吗& ...

  2. VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法

    昨天下载安装 .NET Framework 3.5 SP1解决了VMware vSphere Client安装问题后,今天需要远程连接服务器搭建一台虚拟机. 根据指引步骤进行下一步.下一步的操作完成后 ...

  3. int 和String之间的相互转换

    int ---> String 1. 和 "" 进行拼接 2. 使用String类中的静态方法valueOf: public static String valueOf(in ...

  4. 在Linux下使用LLVM Clang以及Blocks

    可以从这个链接下载:http://llvm.org/releases/download.html sudo apt-get install llvm sudo apt-get install clan ...

  5. 123456---com.twoapp.xiaoxiaozuqiujiang---小小足球将

    com.twoapp.xiaoxiaozuqiujiang---小小足球将

  6. ORM学习笔记

    19周 11章 django ORM基本创建类型以及生成数据库结构 类型: dbfirst :通过数据库创建类 codefirst:先创建类 再创建数据库 --最常用 ORM的意思: 通过类创建数据库 ...

  7. node.js写巨大的xlsx

    一般用node-xlsx写xlsx文件的话局要把数据全部放在内存里面再写到文件里,如果文件很大的话就会导致内存吃不消. 可以使用PySpreadsheet这个npm库,他支持写很大的文件. PySpr ...

  8. 【Leetcode_easy】804. Unique Morse Code Words

    problem 804. Unique Morse Code Words solution1: class Solution { public: int uniqueMorseRepresentati ...

  9. Windows 10系统快捷键

    虚拟桌面 创建新的虚拟桌面:Win + Ctrl + D 关闭当前虚拟桌面:Win + Ctrl + F4 切换虚拟桌面:Win + Ctrl +左/右 任务视图:Win + Tab Win10常用W ...

  10. shell将txt转换为csv

    cat aa.txt | tr -s '[:blank:]' ',' > bb.csv