目录
1.Node简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。
Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
注:参考文档——Node.js官方文档或Node.js中文文档(非官方)。
2.Node起步
Node使用之前需要先安装。安装连接:https://nodejs.org/en/download/。安装完成后新建一个hello.js,写入以下代码:
var message = 'Hello World!';
console.log('message');
打开命令行并定位到hello.js文件所属目录,在命令行中输入node hello.js回车执行。
3.fs文件读写
(1)文件读取
// 1、引用fs核心模块
var fs = require('fs');
// 2、读取文件
// fs.readFile中有两个参数:
// path: 要读取文件的路径
// callback:读取文件后面的回调函数
// err: 读取文件异常的异常信息
// 如果文件读取出来err为null
// 如果文件读取失败err为失败信息
// data: 文件中的内容
// 如果文件读取成功,那么将来data会是一个十六进制的Buffer数组
fs.readFile('./00.txt', function(err, data){
// 输出文件中的内容
console.log(err);
console.log(data.toString());
});
(2)写入文件
// 1、引用fs核心模块
var fs = require('fs');
// 2、向文件中写入内容
// 这个方法写入的新内容会覆盖原文件中的内容,
// fs.wirteFile(file, data, callback)
// file:要写入内容的文件
// data:要写入的数据(可以为utf-8)
// callback:写入后的回调函数
// err: 写入失败后面的异常信息
fs.writeFile('./0000.txt', '一寸光阴一寸金,寸金难买寸光阴', function(err){
if (err) {
console.log(err.message);
} else {
console.log('写入成功');
}
});
注:如果写入的文件不存在,会自动创建。
(3)文件追加
// 核心模块:fs
// fs.readFile
// fs.writeFile
var fs =require("fs");
// 1、读取
fs.readFile("./00.txt", function(err, data){
if(err) {
console.log(err.message);
} else {
// 2、追加
var str = "好嗨哟!感觉人生已经到达了高潮。";
str = data + str;
fs.writeFile("./00.txt", str, function(err) {
if(err) {
console.log(err.message);
} else {
console.log("写入成功");
}
});
}
});