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) ...
随机推荐
- 【Java】Unicode和字符串互转
Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一 ...
- cin中的注意事项
猎豹网校C++ Primer学习笔记 - ostartech - 博客园 https://www.cnblogs.com/wxl845235800/p/11396323.html 在VS中使用cin& ...
- iOS 的url中含有中文解决方法
[NSURLURLWithString:urlString]生成URL对象时,iOS客户端不能正确进行网络请求,网上找到的URLEncode方法又不能完全解决问题. 方法1: NSString* en ...
- 阶段5 3.微服务项目【学成在线】_day07 课程管理实战_02-我的课程-前端页面与Api说明
我的课程列表使用element 的card组件,如下: 前端页面代码 点击新增到了一个新增课程的页面 新增课程的界面 下面的card是循环遍历的代码 写死的card的静态数据 请求服务端的接口拿到数据 ...
- python高级知识
网络udp socket的作用 进程指的是:运行的程序以及运行时用到的资源这个整体称之为进程 socket(简称 套接字) 是最通用的进程间通信的一种方式 创建socket import socket ...
- jQuery前端插件以及图片延迟加载
插件名称 用途 插件官网地址 fontawsome CSS图标插件 http://fontawesome.io easyui 基于jQuery的用户界面插件集合 http://www.jeasyui. ...
- 简介Python设计模式中的代理模式与模板方法模式编程
简介Python设计模式中的代理模式与模板方法模式编程 这篇文章主要介绍了Python设计模式中的代理模式与模板方法模式编程,文中举了两个简单的代码片段来说明,需要的朋友可以参考下 代理模式 Prox ...
- Swift学习 (三)
3.函数: 在Swift中函数的定义基本与OC一样. 主要区别为: 通过func关键词定义函数 返回值在->关键词后标注 各举一个类方法与实例方法例子. 1 2 + (UIColor*)blac ...
- cq三期备注说明
1.关于导航栏添加登陆拦截操作
- sonar:windows重启sonar
登录后操作