DeprecationWarning:不推荐调用不带回调的异步函数。 - 如何找到“功能:”在哪里?

新手上路,请多包涵

我最近将我的节点更新到 7.2.1 并注意到出现警告:

(节点:4346)弃用警告:不推荐调用不带回调的异步函数。

这是什么 4346 是做什么用的?我的 js 文件中只有 2000 行,所以它不能是行号。我在哪里可以找到代码?

原文由 AGamePlayer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 269
2 个回答

您可以使用 --trace-deprecation--throw-deprecation 选项。

例如:

 node --trace-deprecation app.js

或者:

 node --throw-deprecation app.js

第一个选项将记录一个堆栈跟踪,第二个选项将抛出一个错误(如果没有被捕获,也会记录一个堆栈跟踪)。

此外, 4346 很可能是进程 ID。

原文由 cartant 发布,翻译遵循 CC BY-SA 3.0 许可协议

您需要为异步方法包含一个回调函数( writeFile 在您的情况下)。

例如

var fs = require('fs');
fs.writeFile('writeMe.txt',data,'utf8',(error)=>{
    // your code goes here
});

在哪里

(error) => { });

是回调函数。

来自版本:v7.0.0

回调参数不再是可选的。不通过它会发出弃用警告。

请参阅:https: //nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback 了解更多信息。

原文由 NewDev2017 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题