解析执行JavaScript
- 创建编写JavaScript脚本文件
var foo = "hello world";
console.log(foo);
-
打开终端,定位脚本文件的所属目录 -
输入node 文件名 执行对应的文件 -
在node中采用的是Ecmascript进行编码,没有BOM和DOM,和浏览器的JavaScript不一样 会报错滴,但是node中的js可以读取文件
注意:文件名不要用node.js 来命名,也就是说除了node 这个名字随便起,最好不要使用中文。
读取文件
- 浏览器中的JavaScript是没有文件操作能力的
- 但是Node中的JavaScript具有文件操作能力
- fs是file-system的简写,就是文件系统的意思
- 在Node中如果想要进行文件的操作就必须引用fs这个核心模块
在fs这个核心模块中,就提供了所有文件操作相关的API 例如 fs.readFile就是用来读取文件的
var fs = require('fs');
fs.readFile('hello.txt', function (error, data) {
console.log(data);
})
读取文件一共两个参数,一个参数是文件路径,一个参数是回调函数,在这里function () 是一个回调函数,这个函数里有个参数,
error(如果读取失败,error就是好错误对象,如果读取成功,error就是null) data(如果读取成功,data就是读取到的数据,如果失败error就是错误对象)
成功 | 失败 |
---|
data是数据 error是空 | data是undefine, error是错误对象 |
这玩意不是乱码,是二进制数据01转成1进制数!可以通过tostring() 方法转为我们认识的数据
console.log(data.toString);
读取成功
var fs = require('fs');
fs.readFile('hello.txt', function (error, data) {
if (error) {
console.log("读取失败");
} else {
console.log(data.toString());
}
})
写入文件
三个参数 目的文件,写入内容,回调函数
var fs = require('fs');
fs.writeFile('hello.txt', 'QQ', function (error) {
if (error == null) {
console.log("文件写入成功");
} else {
console.log("写入失败");
}
})
|