哈喽,大家好,我是木头左!
一、前言
今天,我将为大家带来一篇关于Node.js常用命令的文章。Node.js作为一款非常受欢迎的JavaScript运行环境,它的高效性能和丰富的模块库让很多开发者爱不释手。那么,如何更高效地使用Node.js呢?这就需要掌握一些常用的命令。接下来,就让一起来学习这些命令吧!
二、文件操作
1. ls
ls
命令用于列出目录中的文件和子目录。在Node.js中,可以使用fs.readdirSync()
或fs.readdir()
方法来实现这个功能。
const fs = require('fs');
// 同步读取目录
const files = fs.readdirSync('./');
console.log(files);
// 异步读取目录
fs.readdir('./', (err, files) => {
if (err) throw err;
console.log(files);
});
2. 创建文件夹
在Node.js中,可以使用fs.mkdirSync()
或fs.mkdir()
方法来创建文件夹。
const fs = require('fs');
// 创建文件夹
fs.mkdirSync('./testDir');
// 创建多级文件夹
fs.mkdirSync('./testDir/subDir1/subDir2');
3. 删除文件夹
在Node.js中,可以使用fs.rmdirSync()
或fs.rmdir()
方法来删除文件夹。
const fs = require('fs');
// 删除文件夹
fs.rmdirSync('./testDir');
// 删除多级文件夹
fs.rmdirSync('./testDir/subDir1/subDir2');
4. 复制文件
在Node.js中,可以使用fs.copyFileSync()
或fs.copyFile()
方法来复制文件。
const fs = require('fs');
// 复制文件
fs.copyFileSync('./src.txt', './dest.txt');
// 复制多级文件
fs.copyFileSync('./srcDir/src.txt', './destDir/dest.txt');
5. 移动文件
在Node.js中,可以使用fs.renameSync()
方法来移动文件。
const fs = require('fs');
// 移动文件
fs.renameSync('./src.txt', './dest.txt');
三、读取文件内容
1. 读取文本文件
在Node.js中,可以使用fs.readFileSync()
或fs.readFile()
方法来读取文本文件。
const fs = require('fs');
// 读取文本文件
const content = fs.readFileSync('./test.txt', 'utf-8');
console.log(content);
// 异步读取文本文件
fs.readFile('./test.txt', 'utf-8', (err, content) => {
if (err) throw err;
console.log(content);
});
2. 读取JSON文件
在Node.js中,可以使用fs.readFileSync()
方法来读取JSON文件。
const fs = require('fs');
// 读取JSON文件
const data = JSON.parse(fs.readFileSync('./data.json', 'utf-8'));
console.log(data);
3. 读取CSV文件
在Node.js中,可以使用csv-parser
库来读取CSV文件。需要安装csv-parser
库:
npm install csv-parser
然后,使用以下代码读取CSV文件:
const fs = require('fs');
const csv = require('csv-parser');
// 读取CSV文件
fs.createReadStream('./data.csv')
.pipe(csv())
.on('data', (row) => {
console.log(row);
})
.on('end', () => {
console.log('CSV file successfully processed');
});
四、写入文件内容
1. 写入文本文件
在Node.js中,可以使用fs.writeFileSync()
或fs.writeFile()
方法来写入文本文件。
const fs = require('fs');
// 写入文本文件
fs.writeFileSync('./test.txt', 'Hello, World!');
// 异步写入文本文件
fs.writeFile('./test.txt', 'Hello, World!', (err) => {
if (err) throw err;
console.log('Text file has been saved!');
});
2. 写入JSON文件
在Node.js中,可以使用fs.writeFileSync()
方法来写入JSON文件。
const fs = require('fs');
// 写入JSON文件
const data = {
key: 'value' };
fs.writeFileSync('./data.json', JSON.stringify(data, null, 2));
3. 写入CSV文件
在Node.js中,可以使用csv-writer
库来写入CSV文件。需要安装csv-writer
库:
npm install csv-writer
然后,使用以下代码写入CSV文件:
const createCsvWriter = require('csv-writer').createObjectCsvWriter;
const fs = require('fs');
const csvWriter = createCsvWriter({
path: 'out.csv', header: [{
id: 'id', title: 'ID' }, {
id: 'title', title: 'TITLE' }] });
// 写入CSV文件
const records = [{
id: 1, title: 'Record 1' }, {
id: 2, title: 'Record 2' }];
csvWriter
.writeRecords(records)
.then(() => {
console.log('CSV file has been written');
})
.catch((error) => {
console.error('Error occurred while writing CSV file:', error);
});
五、其他常用命令
1. 查看系统信息
在Node.js中,可以使用os
模块来获取系统信息。例如,获取操作系统名称、版本和架构:
const os = require('os');
console.log('操作系统名称:', os.platform());
console.log('操作系统版本:', os.release());
console.log('操作系统架构:', os.arch());
2. 查看CPU信息
在Node.js中,可以使用os
模块来获取CPU信息。例如,获取CPU型号和速度:
const os = require('os');
const cpus = os.cpus();
let i = 0;
let speed = 0;
for (; i < cpus.length; i++) {
const cpu = cpus[i];
if (cpu.speed > speed) {
speed = cpu.speed;
}
}
console.log('CPU型号:', cpus[0].model);
console.log('CPU速度:', speed + 'MHz');
3. 查看内存信息
在Node.js中,可以使用os
模块来获取内存信息。例如,获取总内存和空闲内存:
const os = require('os');
const totalMemory = os.totalmem();
const freeMemory = os.freemem();
const usedMemory = totalMemory - freeMemory;
console.log('总内存:', totalMemory);
console.log('空闲内存:', freeMemory);
console.log('已用内存:', usedMemory);
我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!