【问题标题】:Deprecation Warning with Node.js - (Global is deprecated) but 'Global' is not mentionedNode.js 的弃用警告 - (不推荐使用全局)但未提及“全局”
【发布时间】:2021-05-07 02:17:15
【问题描述】:

我正在尝试在从发送到我的数据库的查询中获得的数组上使用地图(用于管理度假套餐的 Web 应用程序) 我收到一条错误消息:(node:67666) [DEP0016] DeprecationWarning: 'GLOBAL' is deprecated, use 'global' 但我根本没有使用全球... 请帮忙...

router.get('/vacs_graph', async (req, res, next) => {
  let q = `SELECT * FROM vacations`;
  let resp = await pool.query(q);
  var allprom=[];
  var result = [];

resp.forEach(v => {
  let q2 = `SELECT COUNT(*) AS counter FROM VacVsUser WHERE vacationID=${v.id}` 
  allprom.push(pool.query(q2))
});
Promise.all(allprom).then(data=>
  {
    result = resp.map((v,i) => {
      v["followed"] = data[i][0]["counter"]


    })
  })
  res.json(result)
})

预计会得到一个充满对象的数组,对象内的另一个键(“已关注”)表示选择要关注的度假套餐的次数。

【问题讨论】:

  • 您能否提及您在代码中使用/需要哪些其他库?或者尝试确保您使用的是最新的软件包,没有旧版本或过时版本。
  • promise-mysql v3.3.2 express-session v1.16.2 socket.io v2.2.0

标签: javascript mysql node.js


【解决方案1】:

当我在端口 80 上运行 express nodejs 服务器时,aws-sdk 出现此错误。我将服务器端口更改为 3050,它解决了问题。

我还将我的节点版本升级到最新的 lts 版本。要检查您的节点版本,请打开命令提示符并运行

node --version

如果此错误来自您自己的代码,请将“GLOBAL”的大写更改为“global”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 2019-01-28
    • 2012-05-10
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2021-08-09
    • 2016-12-15
    相关资源
    最近更新 更多