(节点 J.S.)SyntaxError:异步函数上的意外令牌函数

Posted

技术标签:

【中文标题】(节点 J.S.)SyntaxError:异步函数上的意外令牌函数【英文标题】:(Node J.S.) SyntaxError: Unexpected token function on an async function 【发布时间】:2017-12-29 06:43:10 【问题描述】:

所以我尝试使用 async/await 但我收到此错误:

async function something(options) 
  ^^^^^^^^
SyntaxError: Unexpected token function

代码如下:

var request = require('superagent');

async function something(options) 
    let response = await request.get("apiurlblabla");
    if(response) 
      .query(('queryqeureur))
      .query(('uqeryqery'))
      var jsonString = JSON.parse(res.text)
      console.log(jsonString.propertyblabla);
      console.log(jsonString.propertyblabla)
    

【问题讨论】:

你的节点是最新的吗?我认为在节点 7 中启用了异步/等待。 哦该死的兄弟我在 6.10 除了版本错误之外,您还有语法错误。 还有哪些错误? 另见***.com/q/37815790/2969544 【参考方案1】:

nodejs 8 及更高版本正式支持异步功能。您应该将您的 nodejs 版本更新到 8 或更高版本。

【讨论】:

【参考方案2】:

安装节点版本管理器:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

安装新版本节点:

nvm install 8.0

更新版本使用:

nvm use 8.0

【讨论】:

以上是关于(节点 J.S.)SyntaxError:异步函数上的意外令牌函数的主要内容,如果未能解决你的问题,请参考以下文章

SyntaxError:异步函数中出现意外的保留字“等待”

SyntaxError:“等待”外部函数,即使它在异步内部

陷入异步:Promise <rejected>: SyntaxError: [duplicate]

Firebase 函数无法部署:SyntaxError: Unexpected token function

异步抛出 SyntaxError: Unexpected token (

SyntaxError: missing ) 在参数列表之后,使用异步时