node.js 相当于php
1、简单易学 他是用js语言进行的开发,对于前端人员,好入门,易上手。
2、轻量级 本身的技术是有价值,提高工作效率。
js通过谷歌的v8引擎 ,运行在服务器端 》》》node.js
node.js:简介
1、什么事node.js是什么?
他不是一门语言,而是一门技术 他也不是一个js的框架或者是库, 他是一个基于谷歌的v8引擎和libuv库封装的一个
供js运行在浏览器之外的运行平台
node.js 跳过了http的服务器,所以速度才快,性能也更好
node.js 他是单线程 多进程 异步 非阻塞 I/O模型
2、node.js的特点:
异步式I/O: node.js所有的异步机制都基于事件;
事件驱动:现在理解为:(带有回掉函数的事件)
3、node.js的缺点:
大量的使用匿名函数; 造成了开发和调试难度 因为大批量的匿名函数,他就会加深逻辑性;
回掉函数: 不严格意义上 == 匿名函数
4、应用范围:
高并发的业务(请求特别多); 如电子商务网站
I/O密集型业务(大量的读写);
桌面应用,单页面应用
node.js:
REPL模式: read 写入 eval 求值 print 输出 loop 循环
电脑控制台进入:
node -v
npm -v
node 直接回车进入node
.save 名字.js 保存文件
.load 名字.js 保存文件修改后的文件
命令:
ctrl+c(2次):退出REPL模式;
ctrl+d:退出模式;
tab建:查看命令;
.break:退出多行表达式;
.clear:退出多行表达式;
.save 名字.js 保存文件;
.load 名字.js 保存文件;
.help 显示你可用命令;
_ :上一个结果;
global: 查看所有属性和方法;
2、怎么用node.js运行,js代码;
1、进入命令行; windows+r ==> cmd
2、进入要运行的文件所在位置; cd 文件所在路径
3、node 要运行的文件名字 node. 文件名字;
4、process 进程对象
process.argv ==>数组
webStrom:清空cls
模块化
1、为什么用模块化进行开发?
解决js代码量过大
2、什么模块化?
积木,拼图 ==》 通过每个独立的小模块组成一个完整的功能
模块化工具 Sea.js require.js
3、node.js 自带的模块化
规范:commonjs规范
优点:方便调试,模块间相互不影响,避免了环境变量的污染和命名冲突,从而提高了代码的维护性
module:
怎么定义模块:一个文件就是一个模块
module就是暴露模块的对象
module.exports:暴露模块接口的一个属性
require() ==》引入模块 加载模块