Node.js 等待 fs.mkdir() 完成后再继续?

Node.js wait for fs.mkdir() to finish before continuing?

我在 Node.js 工作,需要创建一个新目录。我为此使用 fs.mkdir()。

但是,我需要创建这个目录,或者至少在继续下一段代码之前检查创建是否成功。在继续之前,我如何从 mkdir() 获得指示代码成功或失败的承诺或 return 值?

当前代码:

    fs.mkdir('./newdirectory', function(err) {
      if (err) {
          console.log("Error Creating Directory: " + err);
       } else{
          console.log("Success Creating Directory")
       }
     })

  //need code here to execute after knowing whether the directory was successfully created or not
  //currently, this code here executes before the 'console.log()' above would

正如 Christian Fritz 提到的,您正在寻找什么 mkdirSync。在大多数情况下它将 return 未定义(参见:https://nodejs.org/api/fs.html#fs_fs_mkdirsync_path_options)。

您需要的所有错误验证都是将其包装在 try-catch 块中。出错会抛出异常