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) ...
随机推荐
- MIPS 指令集(共31条)
MIPS 指令集(共31条) MIPS 指令集(共31条) 助记符 指令格式 示例 示例含义 操作及其解释 Bit # 31..26 25..21 20..16 15..11 10..6 5..0 R ...
- P5658 括号树
P5658 括号树 题解 太菜了啥都不会写只能水5分数据 啥都不会写只能翻题解 题解大大我错了 我们手动找一下规律 我们设 w[ i ] 为从根节点到结点 i 对答案的贡献,也就是走到结点 i ,合 ...
- 【转载】 自动化机器学习(AutoML)之自动贝叶斯调参
原文地址: https://blog.csdn.net/linxid/article/details/81189154 ---------------------------------------- ...
- ISO/IEC 9899:2011 条款6.4.9——注释
6.4.9 注释 1.除了在一个字符常量.一个字符串字面量.或一个注释内,字符 /* 引入一个注释.这么一个注释的内容被检查仅用于标识多字节字符,并且要找到 */ 来终结.[注:从而,/* ... * ...
- Greenwich.SR2版本的Spring Cloud Zuul实例
网关作为对外服务,在微服务架构中是一个很重要的组件,主要体现在动态路由和接入鉴权这两个功能上.现在我们通过Spring Cloud Zuul来实现对之前a-feign-client(参见Greenwi ...
- Python命令行参数解析模块getopt使用实例
Python命令行参数解析模块getopt使用实例 这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- Python源码编译安装,supervisor配置管理
apt-get remove 会删除软件包而保留软件的配置文件 apt-get purge 会同时清除软件包和软件的配置文件 virtualenv -p /usr/local/bin/python3. ...
- 持续集成 Jenkins +Gitlab + SSH 自动发布 HTML 代码
目录 一.整体流程 二.Jenkins 配置 2.1.首先安装插件 2.2.配置目标服务器 2.3.创建 job 2.4.配置 gitlab 触发 三.改进 一.整体流程 二.Jenkins 配置 2 ...
- html转图片网页截屏(三),puppeteer
puppeteer谷歌出品,是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome. 官方github地址:https://github ...