当前位置: 首页 > 知识库问答 >
问题:

Spotify API搜索返回301

商和颂
2023-03-14

我正在学习node,我正在尝试使用spotifyapi搜索并返回一个艺术家。页面加载了所有内容,但是当我尝试搜索时,我得到了这个错误

undefined:1
<html> 
^
SyntaxError: Unexpected token <
    at Object.parse (native)
    at IncomingMessage.<anonymous> (/Users/edwinzhang/Node_Courses/spotify-recommend/server.js:23:25)
    at IncomingMessage.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:920:16
    at process._tickCallback (node.js:415:13)

经过一番挖掘,我发现我出现这个错误的原因是:

var searchReq = http.get(options, function(response) {
    response.on('data', function(chunk) {
        item += chunk;
        console.log(item);
    });
    response.on('end', function() {
        console.log('end');
        console.log(item);
        item = JSON.parse(item);
        emitter.emit('end', item);
    });
    response.on('error', function() {
        emitter.emit('error');
    });
});

response.on('data',function(chunk).中,chunk正在返回

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
 <hr><center>nginx</center>
</body>
</html>

请求的路径(假定)是api.spotify.com/v1/search?q=sam

共有1个答案

史昱
2023-03-14

所以我决定坐下来,启动IntelliJ来看看你的问题。我不确定为什么(节点不是我的主要开发平台),但是的,这是一个http/https问题。需要更精通node的人来解释。

如果我切换到包括https,它的工作原理是预期的。

不幸的是,我不知道它的“原因”。我已经有一段时间没有在节点工作了,所以我有点生疏,但至少有一个可行的解决方案。

跟进:

默认情况下,http似乎不会遵循重定向。您必须改用请求模块,并且有一个选项可以设置为指定跟踪重定向。

如何遵循Node.js中的HTTP重定向?

 类似资料:
  • 问题内容: 我正在使用并希望elasticsearch返回搜索的单词而不仅仅是点击。当我搜索单词并且模糊搜索找到单词时,我想知道是谁找到了它。 数据: 查询: 该查询将返回,但不知道是否找到它。 有人知道该怎么做或一个主意吗?我希望输出为。 问题答案: 您可以为此命名查询,方法是为每个查询命名。在结果中,每个匹配都将包含一个数组,其中包含匹配的查询的名称(例如及以下)。

  • 我用java编写了一个实用的二叉搜索树,除了一个关键的函数,搜索。我使用的逻辑是,我将检查根是否为空,然后我要搜索的术语是否等于根(所以返回根)或>根(所以搜索右子树)或 使用printlns查看正在发生的事情,我发现如果值在那里,它将通过正确的if语句(包括将BNode n设置为找到的值),但随后由于某种原因将再次通过方法(返回null)。 这个方法唯一起作用的时候是在搜索根节点的时候,这对我来

  • 我正在用Hibernate Search 4.5.1和Spring 4.0.5版本构建一个应用程序。我正在尝试索引以下类: 我正在构建一个junit测试用例,看起来如下所示: 我还注意到在luke lucene上,一些索引词的长度最多为6个字符,例如,一首歌的艺术家是“后代”,而索引中存储的词是“the”和“offspr”。第一个可以,但第二个不应该是“后代”。为什么要截断名字?

  • 问题在于从搜索函数返回的MyClass对象(mc)。 我跟踪到Search()并确保“r- “退货”有什么问题吗 谢啦! 我有点困惑。。我可以改为“数据类型BST::搜索(常量字符串名称)”而不是“数据类型*BST::搜索(常量字符串名称)”。。。。编译器似乎无法通过。返回NULL将有一些问题。。。 但是我尝试了你的方法来更改DataType*没有de::getIthem()它仍然有错误.....

  • 基本上,我需要从一个fxml文件中检索一个VBox,我使用的是scene.lookup。但如果我搜索它,它就会以NullPointerException崩溃。 这是我的fxml文件:

  • 我已经成功实现了Twitter搜索api,并且正在以如下所示的方式检索数据:https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets 问题是,对于包含上传图像的tweet,我的JSON数据中没有这些图像url。我确实看到了被引用或重新发布的推文的媒体URL,但从未看到过原始推文本身的URL