Node程序小问题集 持续更新
简述
工作中遇到的很多小问题,解决了但是疏于整理,导致重复问题重复仍需百度搜索,特有此记录小问题。
writeFile 内容为object
写入文件时需要将对象转为字符串或者arraybuffer才能正确写入
js
JSON.stringify(xx)读文件内容
js
fs.readFile('xxx.json', (err, res) => {
console.log(res.toString())
});request
可做爬虫用,但是同时请求过多可能会出现问题,目前在请求图片时出现read ECONNRESET错误,尚不清楚时什么原因,应该是服务器端的问题
其 第二个参数是回调,回调的三个参数依次是error,response,body。取数据直接取body即可
request已经停止维护
excel-export
可做数据导出成excel,相应的有excel-parser用来解析excel数据。 该库不能使用中文作为sheet的名字,否则会报错
数据格式:
js
const test = {
name: "name",
cols: [
{
caption: "ID",
type: "string",
},
{
caption: "model_name",
type: "string",
},
],
rows: [
["1", "test"],
["2", "test"],
],
};
// 写入
fs.writeFile(`data/res.xlsx`, nodeExcel.execute(test), "binary", (err) => {
console.log(err);
});如果想要写多个sheet,在执行execute时以数组的形式穿进去即可
js
nodeExcel.execute([test,test2])node 读取 命令行的参数
js
// 第一个参数为node路径
// 第二个参数是执行的node库的路径
// 第三个开始是我们传进去的参数
process.argv