在Node.js中使用fetch时出错

在Node.js中使用fetch时出错,node.js,fetch,Node.js,Fetch,我正在使用此代码尝试并发布一个请求,以获取授权代码,以便使用我家中的Nanoleaf API,但每当我使用下面的代码发出请求时,我都会收到错误提示,我不完全确定为什么会发生这种情况。我试着切换端口号,但还是没有成功。代码中的IP地址是x而不是最后一个数字,它是Nanoleaf的IP。以下指南显示了如何使用IP发出请求: 我在家里使用nanoleafs插件时也有同样的错误。在尝试重新添加设备时删除设备后,它会给我一个“[Object][Object]”错误。这种连接仍然适用于原生Nanoleafs

我正在使用此代码尝试并发布一个请求,以获取授权代码,以便使用我家中的Nanoleaf API,但每当我使用下面的代码发出请求时,我都会收到错误提示,我不完全确定为什么会发生这种情况。我试着切换端口号,但还是没有成功。代码中的IP地址是x而不是最后一个数字,它是Nanoleaf的IP。以下指南显示了如何使用IP发出请求:


我在家里使用nanoleafs插件时也有同样的错误。在尝试重新添加设备时删除设备后,它会给我一个“[Object][Object]”错误。这种连接仍然适用于原生Nanoleafs Android应用程序和桌面应用程序。因此,这可能是API的一个普遍问题。

您是否尝试过通过智能手机应用程序将Nanoleaf更新到最新固件版本?我最近处理了同样的请求,我得到了同样的错误,升级为我修复了它。可能有API更新

请不要忘记将Nanoleaf的默认端口(:16021)添加到您的请求地址

var requestOptions = {
  method: 'POST',
  redirect: 'follow'
};

fetch("http://10.0.0.x/api/v1/new", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));