01-Node 基础使用

2019-10-28  本文已影响0人  Am3

Node 基础使用

Node 介绍

Node 模块化开发

模块成员的导出

// a.js
// 在模块内部定义方法
const f1 = name => '您好, $(name)';
// 向模块外部导出数据
exports.f1 = f1;

模块成员的导入

// b.js
// 在b.js导入模块 a
const a = require('./a.js');
console.log(a.f1());

Node 系统模块 path 和 fs

系统模块 fs 文件操作

异步读取文件 - readFile()

fs.readFile('文件路径 / 文件名称', ['文件编码'], callback);

// 引入fs模块
const fs = require('fs');
// 异步读取文件
fs.readFile('test.txt', 'utf8', (err, doc)=>{
    if(err!=null){
        return console.log(err);
    }
    console.log(doc)
})

同步读取文件 - readFileSync()

const fs = require('fs');

const result = fs.readFileSync('./01-Node系统模块.md', 'utf8');
console.log(result);

写入文件内容 - writeFile()

fs.writeFile('文件路径 / 文件名称', '文件内容', callback)

const fs = require('fs');
fs.writeFile('./dome.txt', '刚刚写入的文字', err => {
    if (err != null) {
        console.log(err);
        return;
    }
    console.log('写入文件成功')
})

系统模块 path 路径操作

路径拼接

path.join('路径', '路径', '路径')

const path = require('path');
let finialPath = path.join('a', 'b', 'c');
console.log(finialPath); // a\b\c

绝对路径

const fs = require('fs');
const path = require('path');

fs.readFile(path.join(__dirname, '01.txt'), 'utf8', (err, doc)=>{
    console.log(__dirname);
    console.log(doc);
})
上一篇 下一篇

猜你喜欢

热点阅读