Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我得到;SyntaxError:意外标识符“;当我定义变量时_Javascript_Node.js - Fatal编程技术网

Javascript 我得到;SyntaxError:意外标识符“;当我定义变量时

Javascript 我得到;SyntaxError:意外标识符“;当我定义变量时,javascript,node.js,Javascript,Node.js,当我尝试使用此代码时: var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id; 我得到一个错误: var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id;

当我尝试使用此代码时:

var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id;
我得到一个错误:

        var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id;
                      ^^^^^^^^^^

SyntaxError: Unexpected identifier
尽管我在代码文件的顶部写道:

const SuperAgent = require('superagent');
我怎样才能解决这个问题?
谢谢。

wait
必须在
async
(如果您好奇,这种语法也被称为IIFE或直接涉及的函数表达式)


这是一个意外的标识符,不是参考错误

您的Node.js副本无法将
wait
识别为关键字,因此它将其视为变量。不能在一个变量后面加空格,然后再加上另一个变量


Node.js在Node.js 7.6中默认添加了对
wait
的启用支持。至少升级到该版本。理想情况下,您应该升级到10.16.2 LTS,因为这是当前支持的版本。

如果这是真的,那么错误消息将是SyntaxError:await仅在async中有效function@Quentin@Quentin在这种情况下,即使您的节点版本支持async/await,您也会得到一个语法错误。实际上我不是在笔记本电脑上,但我认为我在这里发布的代码应该是一个语法错误,错误的原因是下一个标记不应该是标识符。另外值得注意的是,
await
在脚本上下文中是一个有效的标识符(它被视为一个标识符)
(async () => {
    var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id
})()