Javascript node.js async await-错误RecreatorRuntime

Javascript node.js async await-错误RecreatorRuntime,javascript,node.js,async-await,babeljs,Javascript,Node.js,Async Await,Babeljs,我学会了如何在浏览器中使用承诺,但当我想在node.js中使用承诺时,它会抛出错误 var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(url) { ^ ReferenceError: regeneratorRuntime is not defined 节点版本 v10.4.1 我使用bab

我学会了如何在浏览器中使用承诺,但当我想在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配置中

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

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


这里解释得更好

我无法使用
async/await
,这对我来说是可行的

在你的babel文件中包括这个

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

你能提供更多的代码吗。当节点10本机支持异步/等待时,为什么我们需要它来使用它?@HRK44因为除非你另有规定,巴贝尔将传输现代功能以实现向后兼容性如何“另行规定”?:D@HRK44通过为您的环境设置正确的。好的,它起作用了,我似乎是在我的构建脚本中使用npm脚本构建问题,我使用npm脚本
babel src--out dir build--presets=@babel/preset env
I刚删除--presets部分,它就起作用了ok@AlexMontoya当节点10以本机方式运行时,为什么我们需要它来在节点10上使用async/await支持吗?如果您运行的是最新版本的babel 7+,那么最好使用。我已经尝试了很多方法,但这对我来说很有用,谢谢!