什么是Node.js?
Node.js不是一种独立的语言,它与PHP Java .net开发语言和平台不同,也不是javaScript的框架(jquery),更不是浏览器的库(ExtJs).那它到底是什么呢?
Node.js是一个让JavaScript运行在服务器端的开发平台---简单点说就是用JavaScript写服务器
实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好
Node.js功能
它能做具有复杂逻辑的网站
能做基于社交网络的大web应用
能做Web socket服务器
能做TCP/UDP套接字应用程序
能开发命令行工具
能做交互型终端程序等等等等
Node.js特点
Node.js牛逼的特性就是采用异步I/O与事件驱动的架构设计.对于高并发的解决方案,传统的架构是采用多线程(为每个业务提供一个线程,通过线程间的切换来调配同步I/O调用时的开销时间).Node.js使用的单线程模型,在执行的过程中会维护一个事件队列,程序在执行时在进入时间循环等待下一个事件到来
例子:res = db.query(“select *from user”,function(res){res.output();})//红色部分的代码比较耗时,它不会影响其他代码的执行
Node.js发展历史
初一个叫Ryan DahI的人在接到任务以后,他发现web服务器的工作任务和客户端的工作任务相对独立要写两套代码(他一个人干了这两个活),于是他想把服务器端的代码和响应到客户端的代码统一.而V8引擎使得JavaScript这类脚本语言编写出来的代码运行速度获得了极大提升,又节省了开发成本,于是他开始设计并在09年基于V8创建一个轻量级的web服务器并提供一套库.10年他获得资助并全职完善Node.js 11年微软支持发布了Windows版本的Node.js 到目前年Node.js已经发展成了一个成熟的开发平台
Nodejs工具
1.Node.js的安装
安装包地址 https://nodejs.org/en/download/
我是windows64位操作系统 我选择的是windows Installer(.msi)
按照提示一直点点点 安装完成
2.检测PATH环境变量是否配置了Node.js
在终端输入 path 敲回车 会看到安装好的node的路径:
步骤:
输入cmd 然后敲回车
弹出终端
在终端输入path然后敲回车
如果有nodejs
查看node的版本: 输入 node --version 敲回车