了解程序说明:
在新版本的“微信Web开发人员工具”中,添加了“腾讯云”的集成功能。
使用它,您可以直接完成一系列操作,例如编写后端代码以及在“微信Web开发人员工具”中部署腾讯云。
那么,该腾讯云集成工具应如何使用?知道今天要分享本文的程序(微信ID),让我逐步教您如何使用开发人员工具开发后端代码。
”以获取有关小程序开发的全套教程。
前端程序员开发自己的小程序。与学习小型程序开发相比,更大的困难在于构建小型程序的后端。
从初学者的角度,本文简要介绍了由腾讯云推出的Mini 2,以便没有背景开发经验的程序员也可以构建自己的Mini 后端。
简介
什么是1.?
后台的建立涉及从购买服务器和数据库到在服务器上安装操作环境的一系列过程。
说实话,我什至不知道要在服务器上安装什么,所以我希望有人可以帮助我完成所有这些工作-如果它可以帮助我完成一些用于小程序的通用接口,甚至更好。
是的,这就是这样做的。
在配置了安全域名的后端中,有一个指向腾讯云的链接。单击它,您可以直接转到腾讯云以购买服务器配置。
输入后,请按照说明进行购买,您可以拥有配置的后端服务器,并且可以开始后端开发。
2.的升级版:2
与我自己构建后端服务器相比,它要方便得多,但是我仍然发现它很难使用。
我不熟悉,也无法弄清楚如何测试代码,直到我发现腾讯云已经启动了2。
如果您使用新版的开发工具,则会在该工具的右上角找到一个“腾讯云”按钮,单击该按钮,然后您将进入“腾讯云”配置菜单。
”以获取新版本的开发人员工具的下载地址。
有了它,我们可以直接在小程序开发工具中编写和上传后端代码。需要注意的是2后端环境区分了开发环境和生产环境。
接下来,让我们看看如何使用2。
2环境
1.环境的建设与部署
构建2的开发环境非常简单。您应该遵循官方文档,应该没有问题,因此在此不再赘述。
”,获得2个正式文档地址。
但是,官方文档指的是开发环境。如果要将后端代码部署到生产环境,则需要更改某些配置。
2.域名
开发环境的域名是腾讯云分配的xxx..la,生产环境需要在腾讯云中使用自己的域名。
通过腾讯云管理中心注册的域名将自动部署证书。但是,如果要归档,则需要注册服务器IP,并且没有向我们提供2的服务器IP。
换句话说,如果您当前想使用一台归档服务器,则只能租用另一台服务器进行归档...
绑定域名后,可以在开发工具“详细信息”-“腾讯云状态”中确认生产环境域名。
切换到生产环境后,不要忘记代码中的域名和接口,它们也需要更改。
3.数据库
接下来,我们需要在腾讯云管理中心中修改生产环境的登录密码。
然后,使用和写下在主页上可以看到的服务器IP地址。
返回开发工具,找到/.js,修改其中配置的IP地址和登录密码:
在开发工具中上载正式代码,然后转到管理中心的生产环境,然后单击“代码部署”。这样就完成了生产环境的配置和部署。
应注意,开发环境的版本号为5. 7,生产环境的版本号为5. 6。因此,请勿在开发过程中使用仅在5. 7中可用的JSON和其他功能。
自己尝试一下,2可以用吗?
谈到很多部署问题,它似乎确实比以前简单得多。但是实际使用它感觉如何?
现在,让我谈谈我的经验以及在使用2的过程中遇到的问题。
1.封装在2中的接口:小程序登录
让我们讨论所有小程序都将使用的界面:微信登录界面。
2客户端和服务器SDK具有集成的登录逻辑。客户端引用SDK之后,只要调用其方法,就可以在中实现微信登录功能。
成功登录后,用户数据将保存在数据库表中,并将返回用户数据。
它看起来很漂亮,但是里面有一些问题。
例如,在用户登录后,用户信息将在本地缓存,如果有缓存,则将直接返回用户信息。在SDK中,缓存的读写存在问题,当存在缓存时会返回。
这是一个非常低级的错误,已将问题提供给官方反馈。在撰写本文时,数据的获取位置已更改,但数据的存储位置尚未更改...
因此,如果您现在想继续正常使用2,则需要转到--sdk / lib / .js并找到保存用户数据配置的行:
找到它后,对其进行修改,使其看起来像这样:
此外,我想呕吐。 wx。和wx。必须同时使用SDK中的。也就是说,必须先登录才能获得用户信息。
我们知道,获取用户信息时,一个小程序会弹出一个窗口,用户可以拒绝它。用户拒绝登录后,调用wx。将不再弹出。
可以说2根本没有考虑用户的拒绝授权。这恰好是微信不提倡的做法,有时甚至可能导致小程序无法通过审核。
我还向官员报告了这个问题。
2.尝试自己编写一个接口
学习需要有目的性才能保持兴趣,因此我尝试使用2并编写了自己的界面。
请注意:2基于Node.js平台并使用Koa 2框架,我们的教程也将在此环境下完成。
我们在/下创建一个新文件.js,然后在文件中输入以下代码:
代码非常简单,也就是说,它公开了一个返回结果为“!”,“!”的方法。将放置在请求结果的数据中。
然后我们打开//.js并添加一段代码:
是的,只有这么多代码。
保存后,单击“腾讯云”-“上传测试代码”。如果是第一次上传,请记住选中“部署后自动安装依赖项”。
等待上传成功,然后我们可以测试我们的界面。使用浏览器访问xxx..la //以查看是否返回以下结果:
恭喜!您自己开发的第一个界面已调整!接下来,让我们看一下前端和后端如何协同工作以处理网络请求和参数。
3.深入使用2开发
为了满足前端和后端之间协作信息处理的需求,SDK还封装了要使用的网络请求方法。发出网络请求。
使用它,我们可以确认用户的登录状态,并将用户的会话信息带到服务器。如果您没有这些要求,可以使用wx。
对于后端,请以通常的方式编写API接口,并且可以在小型程序中使用它。
需要添加的是数据库的用法。 2 Knex用作数据库的查询构建器,并且已为您配置了它。
对于有SQL经验的程序员,使用它可以快速开始数据库开发。
输入,我们可以在此数据库中创建所需的表。
我们假设已经有一个名为Book的表,那么我们应该如何在2中添加,检查和删除数据库?
不用多说了,代码:
应注意,默认情况下数据库操作是异步执行的。如果业务需要以同步方式执行数据库读写,则需要在操作语句之前添加。
有关更高级的SQL使用,请访问Knex.js官方网站。
最后一句话
我已经将我的小程序“ ”迁移到了后台2。开发过程中的各种缺陷给腾讯云带来了一些明显的错误。也许“ er”是第一个使用2的小程序。
2使用起来真的很方便。我们不需要对后端配置了解太多。前端和后端代码是用小程序开发工具编写的,后端代码是直接在开发工具中上传的。
使用它,您可以区分开发环境和生产环境,它目前是免费的,尽管我不知道是否会一直有免费版本。
但是,当前的缺点同样明显:例如,不便归档,不合理的登录界面,SDK错误等。与此同时开发小程序后端服务怎么选择的,我还遇到了服务器停机并需要手动重新启动的情况。我希望腾讯云能够解决这些问题。
通常,2的使用障碍很小,但现在还不够稳定。个人项目仍然可以。如果要将它们用于商业项目,建议观察一段时间。
使用“小工具”小程序的链接