是什么
它是用JS写的,我觉得就是封装了数据和方法的一个平台,可以让我们更方便地进行骚操作的。
就看它有哪些内置的模块,做对应的事情。
怎么学它呢,就把它当成是一堆插件库,你想要用什么插件,就去官网搜,或者去npm上搜,或者自己写,都可以的。跟原生JS一样的,只不过里面满满的套路,需要你学会按套路打代码。
实例操作
读文件、写文件,引入本地文件
官网搜跟readFile相近的词的,,,看里面的参数和用法,还有例子,基本就是傻瓜式操作啦,不熟的就是参数格式了。
这里的module.exports代表了有请求这个文件时,返回的对象。
module.exports.replaceNum = replaceNum //返回的对象的一个replaceNum属性值是那个函数,
//这里举一反三,以后可以自己写很多方法,再加到返回的对象的属性上
index.js的内容如下:
var fs = require('fs') //这是内置模块,引出各个方法的一个命令,跟ajax的第一句话一样的意义
var str = 'yeye'
var strApi = require('./stringApi') //这是引入同级目录下的文件的需求,如果不是相对路径,默认引入内置模块里的这个名字的东东
//最终返回了一个对象,这个对象是什么,需要在这个文件里设置,
console.log('hello', str)
var str = 'haha'
fs.readFile('file.txt', 'utf8', function(err, str) { //看看引用就是符合格式就可以的
if (err) { //第一个参数是报错,如果错误就是对象,没有就是null
//第二个参数是读取的内容,因为是读取,是异步,这是回调函数。
console.log('error')
} else {
// var strdo = str.replace(/\d/gm, '') //清除数字
var strdo = strApi.replaceNum(str) //这是调用本地文件的方法的用法
console.log(strdo)
fs.writeFile('file.aft.txt', strdo, function(err) { //这是写文件的插件
if (err) {
console.log('error,,')
throw err
}
console.log('secussed,,')
})
}
}) //如何运行它,终端在文件目录下输入node index.js,就可以了。