简体   繁体   English

node.js 异步等待 - 错误 regeneratorRuntime

[英]node.js async await - error regeneratorRuntime

I learnt how to use promises in a browser but when I want to use it in my node.js it throw error.我学会了如何在浏览器中使用 promise,但是当我想在我的 node.js 中使用它时,它会抛出错误。

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

node version节点版本

v10.4.1

I use babel for export and import syntax with settings like here in starting file我使用 babel 来导出和导入语法,在起始文件中使用类似这里的设置

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

I was unable to use async/await and for me this worked out.我无法使用async/await ,对我来说这解决了。

In your babel file include this.在你的 babel 文件中包含这个。

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

babel-polyfill is required. babel-polyfill You must also install it in order to get async/await working.您还必须安装它才能使 async/await 工作。

Here explain better Babel 6 regeneratorRuntime is not defined这里解释更好Babel 6 regeneratorRuntime 没有定义

Presumably you are trying to use async / await syntax?大概您正在尝试使用async / await语法? You will need to install transform-async-to-generator plugin and include it in your Babel config您将需要安装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