PS:名字来源,一切都是节点
PS: 他是由C++、js、chrome浏览器、v8引擎构成的; 本质是一个javascript的 运行环境
PS: 它不仅解析js代码,还会提供系统级别的api
Node的特点
下载安装和配置环境变量
https://nodejs.org/en/download/
PS:模块机制
传统的js是不能开发后台的,主要因为没有像import这种的包,通过引入这种机制来规范(CommonJS)开发Node程序
1.在桌面创建server.js文件
2.运行命令
3.浏览器访问
----------------------------------------------------Node 模块机制
PS: 之前js文件时通过var去定义变量,这样是比较简单的,但是会出现一个弊端,就是在多个js文件出现的时候,命名就会出现问题,通常是通过命名空间来解决的
PS: commonjs只是一种规范,就是模块化,但是还没被应用过; Node将其应用并反馈到社区(如下图),一个js就是一个完整的文件模块(文件和模块是一一对应的)
PS:可以通过文件路径映入模块、模块名的引用、npm安装;node 是没有全局命名空间的概念
Node.js REPL(交互式解释器)
3. 异步I/O
PS:传统脚本语言都是串行的,比较简单如php,并不能并发执行;node设计的时候设计成异步并行运行 的了。
Ps: 在内存中如何高效使用内存,javascript也是有内存自动回收的