DeprecationWarning:不build议调用不带callback的asynchronous函数。 – 如何find“function:”在哪里?

我最近更新了我的节点到7.2.1,并注意到有一个警告:

(node:4346)DeprecationWarning:不build议调用不带callback的asynchronous函数。

这是什么4346 ? 我只有在js文件中有2000行,所以它不能是一个行号。 我在哪里可以find代码?

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

例如:

 node --trace-deprecation app.js 

要么:

 node --throw-deprecation app.js 

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

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

得到了几乎相同的错误信息:

(节点:13844)错误:不build议调用不带callback的asynchronous函数。 内部/过程/ warning.js:21

使用writeFileSync而不是writeFile解决了这个问题。