在过去的几天里,我想出了如何将Spotify语音部署到Internet上,并高兴地宣布它现已可供所有人使用:可从https://spotify-voice.herokuapp.com访问。
在本周的帖子中,我想介绍一下将Web应用程序部署到Internet的过程。
首先让我们摆脱一些术语:什么是Web应用程序 ( Web应用程序的缩写)? Web应用程序是在浏览器中运行的客户端服务器程序。 客户端就像您一样,是与浏览器上的Web应用程序交互并可以将数据发送到服务器(运行Web应用程序的计算机)的人。 对于Spotify语音,当您首次打开它时,会出现一个链接,要求您登录并验证应用程序。 此身份验证步骤是Web应用程序中与服务器通信的唯一部分。 其他所有操作(例如,按下播放/暂停或跳过按钮)将从Spotify的服务器发送和接收数据。
魔术烤箱和部署?
在上一篇文章中,我提到了我的应用程序中最紧迫的问题是只有我才能使用它。 为了理解为什么会这样,让我通过一个轶事进行解释。
假设您的朋友想出了一个很棒的香蕉面包食谱,并与您分享。 现在,假设您有一个神奇的烤箱,可以放入此食谱和voilà ,然后出来同样美味的香蕉面包供您享用。 魔术烤箱结合了必要的成分,并遵循了正确的指导,您无需知道或做任何事!

我们可以使用这个想法来抽象化应用程序部署。 Spotify Voice是最终产品: 香蕉面包 。 该Web应用程序的组成部分包括包含源代码的文件和包含源代码使用的功能的代码库 。 创建Spotify语音的指导是通过计算机的命令行启动服务器。 从这个食谱中 ,您可以看到为什么很难与所有人共享我的应用程序。 您必须从我这里下载“成分”,并且知道如何正确遵循执行说明才能使用该应用程序。 这是魔术烤箱 Heroku进来的地方!

Heroku是一个平台,允许将应用程序部署到其服务器上。 我给Heroku提供了Spotify Voice的配方,它“烘焙”了一个可运行的程序,该程序在任何人访问https://spotify-voice.herokuapp.com时都会执行。 对您而言,所有这些复杂性都隐藏在幕后,您无需知道或做任何事情:感谢魔术烤箱……我的意思是Heroku!
免费的缺点
免费托管数据的平台确实存在一些缺点。 使用Heroku,首次访问Spotify语音时,您很可能会注意到加载时间大约为15-20秒。 这是因为Heroku需要唤醒应用程序。 当某个应用被检测为闲置状态超过30分钟时,Heroku会将其置于睡眠状态以节省其服务器上的资源。 有时您可能会很幸运,并且在您访问该网站时几乎立即加载该网站,这是因为其他人已经在使用该应用程序,因此无需为下一个访问者唤醒它。 Heroku确实提供了付费订阅层,可以摆脱这种睡眠行为,但是由于它可以完成工作,因此我现在将坚持使用免费层。
另外,Spotify语音URL当前包含“ herokuapp”。 可以将域名设置为其他名称,例如spotify-voice.com。 唯一的问题是,我不需要为域名付费,因此,现在,我将保留默认URL。
Spotify语音用法提示

在上一篇文章中,我概述了Spotify语音的工作方式。 现在所有人都可以使用该应用程序了,我想讨论一下如何使用该应用程序。 当我第一次编写此应用程序时,我的主要目标是构建可在我的计算机上使用的工具。 我认为我会从小处着手,然后随着进步而增加。 因此,该应用有时无法按照您的想法运行。 好消息是,此应用仍在开发中,随着时间的流逝,用户体验应得到改善。 因此,让我们开始使用有关如何使用该应用程序的提示。
目前,Spotify语音在台式机或笔记本电脑上效果最佳。 通过移动浏览器访问该应用程序时,播放/暂停按钮显示出奇怪的行为,我稍后将对此进行研究。
该应用程序要求您通过Spotify桌面应用程序或Spotify Web Player打开Spotify才能播放音乐。 您还必须至少单击一次Spotify中的“播放/暂停”按钮,以便该应用可以检测到“活动会话”。 我要做的是打开Spotify并单击播放按钮,然后立即单击暂停,然后我就可以开始使用Spotify语音了。
在这一点上,Spotify Voice应该可以正常使用。 您应该能够播放,暂停,跳过,喜欢,不喜欢或添加曲目,并享受无偏差的音乐收听体验!
还应注意,一旦Spotify_voice播放列表(通过单击“周五播放新音乐”按钮创建)为空,即您收听了该周的所有歌曲,则必须将其删除。 如果您不这样做,则在下一周出现并单击“周五播放新音乐”时,将播放spotify_voice播放列表,因为它存在,但不再包含任何歌曲!
有待开发
我知道,在使用Spotify语音之前进行设置的用户体验不是很直观,因此,这将是我在下一篇文章中的重点之一。 另外,我注意到,当“新音乐星期五”播放列表中的歌曲超过100首时,最多只能将100首歌曲添加到spotify_voice播放列表中。 这与Spotify有关,它限制了仅在一个请求中可以添加到播放列表中的歌曲数量。 在听完一周中的所有歌曲后删除Spotify_voice播放列表也是一个大问题,人们无需处理。 我还应该提到,如果您使用该应用程序超过一个小时,则会注意到媒体控制按钮将停止工作,因此您将无法播放/暂停,跳过或添加曲目。 解决方法是返回https://spotify-voice.herokuapp.com链接并再次登录。 这是我将来需要解决的另一个问题。 在下一篇文章中,我将至少解决这些问题之一,从而改善用户体验。
周之歌
雅各布·班克斯 ( Jacob Banks)和儿童路易(Louis the Child)的 迪迪·波普