Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 TypeError:无法读取属性';拥有自己的财产';未定义的_Javascript_Node.js - Fatal编程技术网

Javascript TypeError:无法读取属性';拥有自己的财产';未定义的

Javascript TypeError:无法读取属性';拥有自己的财产';未定义的,javascript,node.js,Javascript,Node.js,我正在制作一个节点应用程序,它使用npm库从帐户用户名获取Minecraft帐户的uuid。但是,每当运行此代码段时,都会出现以下错误:MojangJS错误:TypeError:无法读取未定义的属性“hasOwnProperty” let id; await mojangjs.getUUID(usernameParts[1]).then(uuid => { id = uuid; }).catch(err => console.error(err)); 您同时使用wait和.

我正在制作一个节点应用程序,它使用npm库从帐户用户名获取Minecraft帐户的uuid。但是,每当运行此代码段时,都会出现以下错误:
MojangJS错误:TypeError:无法读取未定义的属性“hasOwnProperty”

let id;
await mojangjs.getUUID(usernameParts[1]).then(uuid => {
    id = uuid;
}).catch(err => console.error(err));

您同时使用wait和.then。作为安德鲁,你应该坚持一种方法

我们不知道“usernameParts[1]”的值是什么,但我们可以假设您的评论中没有定义它

我还假设您在一个异步范围内,因为您已经在使用wait关键字

我要做的是:

async function retrieveUUIDFromUsername ( username ) {
 if (!username) return;
 try {
  return await mojangjs.getUUID(username);
 } catch (err) {
  console.log(err);
  return;
 }
}
并调用此函数:

let id = await retrieveUUIDFromUsername(usernameParts[1]);
if (!!id) {
 ...
}

请注意,答案可以是空的,因此在使用它的返回值时请记住这一点。

同时使用wait和.then。作为安德鲁,你应该坚持一种方法

我们不知道“usernameParts[1]”的值是什么,但我们可以假设您的评论中没有定义它

我还假设您在一个异步范围内,因为您已经在使用wait关键字

我要做的是:

async function retrieveUUIDFromUsername ( username ) {
 if (!username) return;
 try {
  return await mojangjs.getUUID(username);
 } catch (err) {
  console.log(err);
  return;
 }
}
并调用此函数:

let id = await retrieveUUIDFromUsername(usernameParts[1]);
if (!!id) {
 ...
}

请注意,答案可以为空,因此在使用它的返回值时请记住。

usernameParts[1]的值是多少?你链接的包已经两年没有更新了,git链接也断了。您确定包仍在维护吗?如果Mojang更新了一些调用,但软件包没有更新,问题不在于你的代码,而在于软件包本身。@phuzi,我有
console.log
ed了值,并且没有未定义。你同时使用了
wait
。那么
承诺链,你真的应该选择一种风格并坚持下去。这里有更多的讨论:这没有多大帮助,但也许您不需要这个包,您可以尝试自己直接进行API调用。下面是该软件包的工作原理-
usernameParts[1]
的值是多少?你链接的包已经两年没有更新了,git链接也断了。您确定包仍在维护吗?如果Mojang更新了一些调用,但软件包没有更新,问题不在于你的代码,而在于软件包本身。@phuzi,我有
console.log
ed了值,并且没有未定义。你同时使用了
wait
。那么
承诺链,你真的应该选择一种风格并坚持下去。这里有更多的讨论:这没有多大帮助,但也许您不需要这个包,您可以尝试自己直接进行API调用。下面是这个软件包的工作原理-