node.js异步等待-错误regeneratorRuntime

时间:2018-07-13 20:06:00

标签: javascript node.js async-await babel

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

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

节点版本

v10.4.1

我使用babel进行导出和导入语法,并在起始文件中进行如下设置

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

babel-polyfill是必需的。您还必须安装它才能使异步/等待工作。

在此说明更好的Babel 6 regeneratorRuntime is not defined