【问题标题】:Does Redhat nodeJS support async?Redhat nodeJS 是否支持异步?
【发布时间】:2019-10-07 17:17:05
【问题描述】:

我有一个在 Windows 和 Ubuntu 中运行良好的应用程序。 但是当我在其中部署Redhat系统然后启动时,有很多错误如下:

.../../lib/services/utils.service.js:11
async getData(dir, subName) {
^^^^^^^
SyntaxError: Unexpected identifier
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Function._load (.../node_modules/@pm2/io/build/main/metrics/httpMetrics.js:172:43)
at require (internal/module.js:20:19)
at Object.<anonymous> (/../lib/apis/healthCheck-controller/healthCheck.controller.js:13:14)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)

我尝试删除异步,错误消失并显示下一个类似错误。但是,我的代码中有很多异步,要全部替换它们很糟糕

Redhat 系统是
Linux 版本 3.10.0-514.el7.x86_64 (mockbuild@x86-039.build.eng.bos.redhat.com) (gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC))

nodeJS版本为v11.1.0

【问题讨论】:

  • 使用 Babel 转译成可以在任何地方运行的代码。
  • 这是否意味着 Redhat 上的 nodejs 不支持 ES6,无论使用什么 nodejs 版本?

标签: node.js asynchronous redhat


【解决方案1】:

这是我的错, 它在 '/bin' 中使用较低的 nodeJS 版本位置,而不是我安装的版本 '/usr/local/bin'。

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 2020-09-04
    • 2017-07-27
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多