Skip to content

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

更新于:

夜茶 2020 ~ 2026