平时写代码,总有些重复的活儿让人头疼。比如处理时间、解析字符串、做网络请求……与其自己从头造轮子,不如用现成的库函数。选对工具,省下的不仅是时间,还有后期调试的耐心。
处理日期不再抓狂
JavaScript 的原生 Date 对象用起来总是差点意思。试试 dayjs,轻量又够用。安装简单:
npm install dayjs
用起来也顺手:
const dayjs = require('dayjs');
console.log(dayjs().format('YYYY-MM-DD'));
// 输出:2025-04-05
想算几天后?直接加就行:
dayjs().add(7, 'day').format('MM/DD');
字符串操作小能手
遇到需要判断邮箱格式、截取文件名后缀、或者把驼峰命名转短横线的情况,lodash 里的函数可以直接拿来用。比如:
const _ = require('lodash');
_.camelCase('foo bar'); // 'fooBar'
_.kebabCase('helloWorld'); // 'hello-world'
_.isEmail = (str) => /@/.test(str); // 简化版校验
虽然 lodash 功能多,但注意别全量引入,按需加载更省资源。
网络请求就靠它
写 Node 脚本要调 API?axios 比原生 http 模块友好太多。发个 GET 请求只要几行:
const axios = require('axios');
axios.get('https://api.example.com/users')
.then(res => console.log(res.data))
.catch(err => console.error(err));
POST 数据也干净利落:
axios.post('/login', { username: 'test', pwd: '123' })
本地文件处理利器
要在脚本里读写配置文件或日志?fs-extra 是 fs 的增强版,支持异步/await,还能一键复制整个文件夹:
const fse = require('fs-extra');
async function backup() {
await fse.copy('/src/config.json', '/backup/config.json');
console.log('备份完成');
}
这些库函数推荐都是日常开发中真真实实用过的。与其反复写相似逻辑,不如花十分钟学个现成方案,第二天就能在项目里用上。工具用熟了,写代码的手感自然就来了。