Node.js的认识
node.js是运行在服务端的javascript
node.js是一个基于Chrome JavaScript运行时建立的一个平台
node.js是事件驱动I/O服务器JavaScript环境,基于Google V8引擎,速度快,性能好。事件驱动I/O服务器是指可以触发事件和建立事件源,在事件上可以很好地控制业务流程。
node.js的运用场景:中小型公司官网,游戏网站第三方数据管理平台
Node.js的安装与配置
安装版本LTS(平滑过渡版本)或current(当前最新版本),商业项目最好用新版本
node -v命令查看当前node安装版本
Node.js REPL 交互式解释器
Read Eval Print Loop 表示一个电脑环境,类似一个终端,用户可以输入命令,并可以接受系统的响应。
node自行执行以下任务,读取、执行、打印、循环
退出 按两次Ctrl+C
表达式运算语法
(1)加减乘除
(2)使用变量
(3)多行表达式
(4)下划线(_)变量
ctrl+c按两次退出;.break退出多行;.help列出命令;.save filename 保存当前的repl会话;.load filename 读取
node.js中的全局变量
- node.js中的全局对象就是在程序的任何地方都可以访问的变量
- JavaScript的全局对象一般为window对象,而node中的全局对象是global
- 所有的全局对象都是global对象的属性
- 建议永远使用var定义变量以避免引入全局变量,因为全局变量会污染命名空间,增加代码耦合风险
常用全局变量
- __filename 表示当前正在执行脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的值是模块文件的路径
- __dirname 当前脚本所在执行目录
- setTimeout(sb,ms) 指定时间后执行函数,只执行一次
- clearTimeout(t) 停止setTimeout 操作
- setIntervar(cb,ms) 反复执行函数,可以使用clearInterval停止执行
- console 控制台的标准输出 log,info