繁体   English   中英

node.js 异步等待 - 错误 regeneratorRuntime

[英]node.js async await - error regeneratorRuntime

我学会了如何在浏览器中使用 promise,但是当我想在我的 node.js 中使用它时,它会抛出错误。

 var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(url) {
                                           ^
ReferenceError: regeneratorRuntime is not defined

节点版本

v10.4.1

我使用 babel 来导出和导入语法,在起始文件中使用类似这里的设置

require('babel-register')({ 
    presets: [ 'env' ]
})

我无法使用async/await ,对我来说这解决了。

在你的 babel 文件中包含这个。

presets: [
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": "10"
        }
      }
    ]  ]

babel-polyfill 您还必须安装它才能使 async/await 工作。

这里解释更好Babel 6 regeneratorRuntime 没有定义

大概您正在尝试使用async / await语法? 您将需要安装transform-async-to-generator插件并将其包含在您的 Babel 配置中

require('babel-register')({
  presets: ['env'],
  plugins: ['transform-async-to-generator']
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM