node.js 是什么
1. node.js 是一个开发平台,就像Java开发平台、.Net开发平台、PHP开发平台、Apple开发平台一样。
何为开发平台?有对应的编程语言、有语言运行时、有能实现特定功能的API(SDK:Software Development Kit)
2. 该平台使用的编程语言是 JavaScript 语言。
3. node.js 平台是基于 Chrome V8 JavaScript 引擎构建。
4. 基于 node.js 可以开发控制台程序(命令行程序、CLI程序)、桌面应用程序(GUI)(借助 node-webkit、electron 等框架实现)、Web 应用程序(网站)
node.js 特点
事件驱动(当事件被触发时,执行传递过去的回调函数)非阻塞 I/O 模型(当执行I/O操作时,不会阻塞线程)单线程拥有世界最大的开源库生态系统 —— npm。
Node.js安装和配置
下载地址
当前版本历史版本
官网术语解释
LTS 版本:Long-term Support 版本,长期支持版,即稳定版。Current 版本:Latest Features 版本,最新版本,新特性会在该版本中最先加入。
注意:
安装完毕后通过命令:node -v来确定是否安装成功【注意:打开”命令窗口”的时候建议使用”管理员方式”打开】
如果需要则配置环境变量。
配置环境变量
通过 nvm-windows 管理一台计算机上的多个 node 版本
基于node.js编写程序
fs.readFile(file[, options], callback)fs.readFileSync(file[, options])
通过设置 http 响应报文头实现弹框下载功能
设置 Content-Type: application/octet-stream设置 Content-Disposition: attachment; filename=demo.txt
REPL介绍
REPL 全称: Read-Eval-Print-Loop(交互式解释器)
R 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。E 执行 - 执行输入的数据结构P 打印 - 输出结果L 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。
在REPL中编写程序 (类似于浏览器开发人员工具中的控制台功能)
直接在控制台输入 node 命令进入 REPL 环境
按两次 Control + C 退出REPL界面 或者 输入 .exit 退出 REPL 界面
按住 control 键不要放开, 然后按两下 c 键
JavaScript 文件名命名规则
不要用中文不要包含空格不要出现node关键字建议以 ‘-’ 分割单词