我的node.js有这个问题,我在启动我的应用程序时使用节点--trace-sync-io,当我使用request模块和request-promise模块对我的server.js文件进行api调用时,它仍然警告我正在使用 Sync API 并指向我的 request.promise 调用的开始。
var request = require("request");
var rp = require("request-promise");
var options = {
uri: url,
json: true
};
rp(options).then(function (data){
//then I do something with data here
}.catch(function(err){
//catch errors here
})
所以当我用命令启动节点时,node --trace-sync-io server.js
我得到了WARNING: Detected use of sync API
堆栈跟踪
(node:17212) WARNING: Detected use of sync API
at rng (mypath\node_modules\uuid\lib\rng.js:7:10)
at v4 (mypath\node_modules\uuid\v4.js:13:52)
at Multipart (mypath\node_modules\request\lib\multipart.js:11:19)
at Request (mypath\node_modules\request\request.js:127:21)
at request (mypath\node_modules\request\index.js:54:10)
at mypath\server.js:333:8
at emitOne (events.js:96:13)
at emit (events.js:188:7)
at Query.handleReadyForQuery (mypath\node_modules\pg\lib\query.js:126:8)
它指向我开始调用的行 rp(options.then(function(data)))