如何在节点模块中保存用户特定的配置?

How can I save a user specifig config in a node module?

我正在尝试使用节点构建 CLI(使用 commander.js),我想保存用户特定的配置,以便用户只需在第一次使用时输入它。我该怎么做?

你可以写一个隐藏文件,比如说,~/.mycliconfig然后同步读取文件

try{
  var userData = fs.readFileSync(process.env.HOME + '/.mycliconfig');
} catch(e){
  if (e.code === 'ENOENT') {
    console.log('File not found!');
  } else {
    throw e;
  }
}

如果您需要保存更多内容,您可以随时创建一个包装文件夹并将所有文件放入其中。