一、使用node解析执行js文件
1.先创建编写一个JavaScript脚本文件,然后打开终端定位到脚本文件所属目录,在命令行里(一种是在js的文件 鼠标右键选择“在此处打开命令窗口”,一种是右键git bash,一种是安装插件terminal,在Sublime里安装,直接右键选择"Open Terminal Here" ,就可定位到命令窗口),
2.再输入node 文件名(有后缀的),比如 node 00-hello.js, 然后回车就可以编译执行js文件。
3.注意!! js文件命名不能是node.js开头,不要使用中文命名
在Node中,采用EcmaScript进行编码,没有BOM、DOM,和浏览器中的JavaScript 不一样。
如果是通过浏览器解析执行js文件,即是在html文件里引入 <script src="00-helloworld.js"></script> 然后在浏览器里可以检查。
二、使用node读取文件
1. 浏览器中的JavaScript 没有文件操作的能力,然而Node中的JavaScript 具有文件操作的能力。
2.Node中使用fs.readFile来读取文件,fs是file-system的简写,即文件系统,是一个核心模块,它提供了所有的文件操作相关的API
①使用require方法加载 fs 核心模块。如var fs = require('fs')
②读取文件:fs.readFile('./data/hello.txt',function (error , data) { } )
括号里的参数:第一个是要读取的文件路径;第二个是一个回调函数:
如果成功
- data 数据
- error null
如果失败
- data null
- error 错误对象
3.文件中存储的其实都是二进制数据 0 1,如果是console.log(data) ,这里node读取出来的是<Buffer 68 65 6c。。。。。> 因为转为了16进制,我们可以通过 toString 方法把其转为我们能认识的字符,即console.log(data.toString())
最好是使用错误处理判断,如if(error) {console.log('读取文件失败了')} else { console.log(data.toString()) }
三、使用node写文件
1.var fs = require('fs')
fs.writeFile('./data/你好.md' , '大家好,我是Node.js' , function (error){ console.log(" 文件写入成功")
}
第一个参数:文件路径;第二个参数:文件内容;第三个参数:回调函数;error
如果写入成功
- error 是 null
如果写入失败
- error 就是 错误对象
2.也可以使用错误处理判断是否写入成功。
四、命令行窗口
常见命令行:
dir 列出当前目录下的所有文件
cd 目录名 进入指定目录名
cd … 上一级
cd.>文件名.后缀 创建文件
md 目录名 创建文件夹
rd 目录名 删除文件夹
cls 清屏
exit 清除命令行