前言:Node.js是能够在服务端运行JavaScript的开放源代码,跨平台JavaScript运行环境.
前生:在Node出现之前,js通常作为客户端语言使用,Node出现使js也能用于服务端编程
前景:node已被IBM,Microsoft,Yahoo,SAP,LinkedIn,PayPal等企业采用
1.安装环境:
- (1).中文网: nodejs.cn/download/
- (1). 外网: nodejs.org/zh-cn/
- (2). 选择版本与系统
2.校验node是否安装成功
- (1).window+R键,输入cmd进入输入node,如下图
3.Node还可以做什么?
- (1).服务端编程(REST API)
- (2).前端工程化工具(webpack)
- (3).第三方库管理(npm)
- (4).桌面应用(Electron)
- (5).IoT物联网应用
- (6).之后还有更多未知应用场景,因为node可以运行在任何地方
4.js与Node.js相同与不同处
-
不同:node没有DOM,也没有BOM,Node没有漂亮的界面(就是命令行直接操作的).
-
相同:ECMAScript对象
Array数组
Date日期
Math数学
Number数值
String字符串
RegEXP正则 ,Node能使用
window(Bom)对象与document(dom)对象也不能用,脱离浏览器环境都不能用
5.处体验Node
- (1).点击创建好的node.js文件鼠标右键(选中文件资源管理中显示).
- (2).在文件路径输入cmd进入,想运行文件node空格+文件名即可
(3)cmd快捷键:
Ctrl+c 退出运行中,一次无法退出多按
Tab键可以补全文件名
上下箭头,历史回退
输入cls按回车,清除命令行提示符
(4)怎么访问aa.txt后缀文件呢?
1.引入读取文件模块
注:打印类型Object类型,读取文件模块提供更多方法
let fs=require('fs')
3.拼接绝对路径
注:./同级,上一级../,绝对路径__dirname,__dirname类型为Siring
注:为了防止错误编程一般绝对路径
//let filePath=__dirname+'./aa.txt',读取失败
注:./报错/才行,为了处理路径文件提供path方法
语法:path.join(路径1,路径2.....)
let path=require('path') //获取处理路径path方法
let filPath =path.join(__dirname,'./aa.txt');
4.读取文件:
模块.readFile('文件路径','编码',回调函数)方法
注:回调函数参数1err错误对象,读取成功返回data数据
注:err参数返回'' null undefind NaN false,读取失败
注:反之读取成功,内容返回数据data
fs.readFile(filePath,'utf-8',function(err,data){
//if判断是否错误对象
if(err){
//注:读取失败
console.log('读取失败请检查文件路径');
}else{
console.log('读取成功,返回内容是:'+data);
}
})