首页
免费后端云服务
关于
推荐
免费图床源码
Search
1
小程序后端入门系列视频教程【一-微信开发工具介绍】
9,715 阅读
2
微信小程序三级联动之多列选择器
9,598 阅读
3
小程序开发免费后端之神秘利器分享
9,526 阅读
4
Golang-开发企业级资源权限管理【第一步表设计】-1
9,075 阅读
5
学会微信服务端开发第一步
8,972 阅读
日常记录
日常
随笔
Bmob后端云
从零开始学物联网
Serverless实战驾校小程序
心邮
Serverless
向量数据库
登录
Search
Magic
累计撰写
119
篇文章
累计收到
21
条评论
首页
栏目
日常记录
日常
随笔
Bmob后端云
从零开始学物联网
Serverless实战驾校小程序
心邮
Serverless
向量数据库
页面
免费后端云服务
关于
推荐
免费图床源码
搜索到
117
篇与
的结果
2023-02-27
mongodb运维(1)-mongotop命令
mongodb:监控MongoDB实例上有写读操作的集合,在读写上的时间;每个数据库上读写入锁的时间,默认情况下,mongotop返回值的每一秒。官方详细文档:https://docs.mongodb.com/manual/reference/program/mongotop/mongodb使用帮助及参数说明监控数据、数据每秒刷新ns:包含数据库命名空间,后者结合了数据库名称和集合。db:包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。total:mongod在这个命令空间上花费的总时间。read:在这个命令空间上mongod执行读操作花费的时间。write:在这个命名空间上mongod进行写操作花费的时间。时间: 当前状态的db时间mongotop 使用在数据查询数据卡、慢、查询不出来的情况下使用。total 保持为0最好,有时冒出个100ms-200ms问题不大,一般大于500 可以考虑给当前表做索引优化,结合慢查询日志找出mongod执行慢的原因。
2023年02月27日
8,812 阅读
0 评论
37 点赞
2023-02-09
Bmob后端云域名解决办法
2022-08-19日这次主要的原因是bmob.cn域名解析被阿里云hold封禁。到22年还有部分客户还没有绑定域名解决办法,核心是改掉客户端请求的域名。区分自己使用的域名1.android ,ios统一是 SDK域名,绑定SDK域名,初始化前重制即可2.php、小程序 把sdk里面自己请求域名改为 自己公司的api域名(如果没有自己的备案域名,暂时无解)3.C# C#用的也是API域名,如果不是源码,就把代码改为源码引入,找到源码api.bmob.cn 改为自己请求域名改为 自己公司的api域名(如果没有自己的备案域名,暂时无解)4.如果改了还是不行,那要看是否自己没上传https证书,域名却写了https。最后附上官方操作教程:http://doc.bmobapp.com/other/domain/#_1
2023年02月09日
8,324 阅读
0 评论
41 点赞
2022-07-11
Quikapp快应用【小程序】开发入门教程一
最近华为牵头国内几大厂商出了小程序Quikapp快应用,这里给大家编写快应用入门教程首先记住几个网站官网:https://www.quickapp.cn文档:https://doc.quickapp.cn/工具:使用Visual Studio Code开发使用WebStorm开发教程地址(https://doc.quickapp.cn/tutorial/getting-started/code-edit-conf.html)4.环境:需安装6.0以上版本的NodeJS,请从NodeJS官网下载5.依赖库hap-toolkit、hap-tools第一步:安装 npm install -g hap-toolkit第二步:hap脚手架生成一个初始项目 hap init test1这一步大家别急着npm run server否则报一下错误第三步:安装依赖npm install第四步:运行服务npm run server还是失败,新出的东西官网还不是很完善,后面应该不会出现,这里花了几分钟找到了原因,项目少了hap-tools库, 这里没看到官网有这个库的介绍,package.json里也没 ap-tools 这个库的引入。大家输入npm install hap-tools 手动安装下这个库。然后npm run server开发者可以通过命令行终端或者调试服务器主页看到提供* 扫描的二维码开发者通过快应用调试器扫码安装按钮,扫码安装待调试的rpk文件开发者点击快应用调试器中的开始调试按钮,开始调试完美给大家解释下目录说明├── sign rpk包签名模块 │ └── debug 调试环境 │ ├── certificate.pem 证书文件 │ └── private.pem 私钥文件 ├── src │ ├── Common 公用的资源和组件文件 │ │ └── logo.png 应用图标 │ ├── Demo 页面目录 │ | └── index.ux 页面文件,可自定义页面名称 │ ├── app.ux APP文件,可引入公共脚本,暴露公共数据和方法等 │ └── manifest.json 项目配置文件,配置应用图标、页面路由等 └── package.json 定义项目需要的各种模块及配置信息大家像小程序一样,在这上面开发就好了。Quikapp快应用基于Nodejs内建一个本地服务器运行代码、语言JavaScript,语法支持ES6,如果熟悉vue\weex一类的MVVM框架,基本可以直接入手。这一章是Quikapp快应用开发入门,有空补上下一章编写第一个快应用。Quikapp快应用、如何接入Bmob后端云?既然语言是JavaScript, 直接下载Bmob的JavaScript SDk引入,就可以直接操作后端数据库,配合云函数可以实现Quikapp快应用的接口对接。很快Bmob也会推出快应用的针对性SDK,这样云函数也不需要写了,跟小程序一样无需写一行后端代码,愉快的对接Quikapp快应用了。
2022年07月11日
680 阅读
0 评论
49 点赞
2022-07-01
Serverless实战驾校小程序【数据库设计】连载一
Serverless实战驾校小程序【数据库设计】一从今天开始,我会文字直播开发这个驾校小程序整个流程。1. 项目要求小程序端WEB管理后台时间在最短的时间内上线2. 项目功能参考驾考宝典、主栏目分为科目一、科目四、满分学习、注销恢复、资格证,包含小车、客车、摩托车等,功能包含视频讲解、章节练习、模拟考试、错题、收藏等等。 支持支付、分享、提成、提现等3. 项目选型由于要求最快时间内上线,我们小程序选择 Serverless架构。 这里使用以下技术产品小程序端:Bmob后端云+iviewVUE + Bmob后端云Bmob后端云,自带了支付,生成二维码等接口,这里集成可以快速上线。VUE 有丰富的后台模板,可以更快的做出管理后台。第一步:清晰了解需求因为已经很清楚自己要做的是驾校答题小程序,这里就不做多余的介绍了。 设计部分,由于这个项目比较小,没有专门的设计师。 尽量参考行业老大:驾校一点通与驾考宝典。第二步:数据库设计数据库参考其他驾考类小程序,优先把核心字段建立出来,尽量考虑周全, 不够后面再补。 这里注意的是,Serverless架构,主要适合做一些中小型应用,如果应用数据量很大, 尽量提前考虑分表。1. 数据表目前第一阶段暂时考虑一下表题目表题目类别表(题形)错题表收藏表成绩表用户表用户表,由于Bmob系统自带了,我就不建立了。2. 数据库文档由于使用Bmob后端云数据库,默认每条记录都带id、创建时间与更新时间,此数据表说明不带这2个字段。 题目表(question)名称类型描述titlestring题目名称choseListArray选择列表 [{"item":"选选一"},{"item":"选选二","isChose":true}]typeint类型 1.单选 2.多选 3.判断picstring图片地址videostring视频地址helpstring帮助描述bSubjectsint所属科目 1.科目一 2.科目四bModelsint所属车型 1.小车 2.货车 3.客车 4.摩托车bTypestring所属类别 关联类别表题目类别表(questionType)名称类型描述bSubjectsstring所属科目 1.科目一 2.科目四titlesting类别名称错题表名称类型描述idstring题目iduidstring用户id收藏表名称类型描述idstring题目iduidstring用户id成绩表名称类型描述timestring用时scoreint成绩设计好数据表之后,做准备工作拿到小程序的 AppID填写到Bmob控制台,应用设置-》应用配置把上面所有想好建立好的数据表添加到数据库小程序开发工具新建一个空白项目,复制BmobSDK,到utils目录引入SDK,初始化。引入SDK,初始化。文档在这里https://bmob.github.io/hydrogen-js-sdk/#/?id=%E5%88%9D%E5%A7%8B%E5%8C%96看最终效果如下。效果一:所写代码➕预览效果二:数据表变化这样我们就实现了,整个小程序开发的第一步,自动注册登陆,获取openid。 第一节就到这里,下一步就是操作业务表。
2022年07月01日
1,956 阅读
0 评论
35 点赞
2022-02-11
Serverless_公众号开发
什么是微信开发第一步? 微信公众平台开发第一步详解如果有人问你,微信体系下,开放平台、公众号、小程序开发第一步是做什么?我的回答是获取微信access_token。access\_token是公众号的全局唯一接口调用凭据, 没有凭据后面的其他接口,都没法调用。公众号调用各接口时都需使用access\_token。开发者需要进行妥善保存。access\_token的存储至少要保留512个字符空间。access\_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access\_token失效。官方文档地址: [https://mp.weixin.qq.com/wiki?t\=resource/res\_main\&id\=mp1421140183](https://mp.weixin.qq.com/wiki?t\=resource/res\_main\&id\=mp1421140183)接口地址https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 参数说明参数是否必须说明grant\_type是获取access\_token填写client\_credentialappid是第三方用户唯一凭证secret是第三方用户唯一凭证密钥,即appsecret返回说明正常情况下,微信会返回下述JSON数据包给公众号:{"access_token":"ACCESS_TOKEN","expires_in":7200}调试工具 微信官方为了大家开发公众号时,提供大家的开发效率,特地给开发者上线了一套调试工具[https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t\=index\&type\=](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t\=index\&type\=)基础支持\&form\=获取access\_token接口%20/token功能实现 这个功能,只需要调用这个接口,然后返回access\_token,我们就不搭建Liunx,PHP,node等环境,直接用当今流行的Serverless 相关平台的Faas(云函数)功能。 这里使用的是Bmob后端云,当然你用阿里、腾讯、华为等等厂商支持Faas(云函数) 功能的都可以,只是语法稍微有点不同,这些开发小程序、公众号都可以。 比自己搭建服务器要快很多。前期准备 第一步:准备配置信息 登陆微信平台[https://mp.weixin.qq.com/](https://mp.weixin.qq.com/)进入开发-》基本配置 image.png拿到开发者ID(AppID)与开发者密码(AppSecret),开发请求时需要用到。第二步:编写云函数 首先你有个Bmob后端应用,点击进入云函数。选择模板创建,当然你也可以自己变。 云函数自己编写代码,我们有一点javascript基础,或者java基础都可以。这里介绍下Nodejs文档地址:[http://doc.bmob.cn/cloud\_function/web/develop\_doc/http\_1](http://doc.bmob.cn/cloud\_function/web/develop\_doc/http\_1)HTTP请求对象 oHttp对象可以模拟实现get、post、put、delete等各种HTTP请求信息,让你在云端实现诸如数据采集、OAuth授权登录等功能。Bmob的HTTP请求模块采用Nodejs提供的request模块,这里提供简单的Get和Post的操作实例。更多的功能详细参考:https://npmjs.org/package/request/** *发起Get请求 *///获取Http模块var http = modules.oHttp;//发起Get请求http('https://www.bmob.cn', function (error, res, body) { response.send(body); }); - /** *发起Post请求 *///获取Http模块var http = modules.oHttp; var options = { "url": 'https://api.bmob.cn/1/classes/GameScore', "headers": { 'X-Bmob-Application-Id': 'Your Application ID', 'X-Bmob-REST-API-Key': 'Your REST API Key', 'Content-Type': 'application/json' }, "body":JSON.stringify({"score":1337,"playerName":"Sean Plott"}) }; http.post(options, function(error, res, body) { response.send(body); }); 微信access\_token,这里只需要发起一个get请求,地址是这样。[https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t\=index\&type\=](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t\=index\&type\=)基础支持\&form\=获取access\_token接口%20/token/** *发起Get请求 *///获取Http模块var http = modules.oHttp; var url ="https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=基础支持&form=获取access_token接口%20/token";//发起Get请求http(url, function (error, res, body) { response.send(body); }); 不到10行代码,我们就可以拿到微信开发必备的access\_token,access\_token微信是有次数限制的,当然不能这么每次获取使用, 这样只要请求次数多,每月必定超出微信给的次数。 微信官方说:access\_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access\_token失效, 那我们就给这个函数的结果保存到数据库,做个定时任务2小时执行一次。然后需要时读取数据库,这样就不会担心超了。第三步:access\_token保存数据库 我们在控制台建一个WeiXin\_access\_token表,增加access\_token字段,里面随便增加一条记录,拿到id,用来更新这条记录。当然你也可以把每次获取的access\_token插入到这个表,需要的时候获取到最新的一条。云函数数据表操作文档:[http://doc.bmob.cn/cloud\_function/web/develop\_doc/\_9](http://doc.bmob.cn/cloud\_function/web/develop\_doc/\_9)function onRequest (request, response, modules) { //获取数据库对象 var db = modules.oData; //这里放到表里的ID var objectId = 'NJEi333B'; //http请求方式: GET var appid = 'wxd1b8c236059cd569'; var secret = 'c18a43c67c81400980624c03c5f11a34'; var url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appid + '&secret=' + secret; //获取Http模块 var http = modules.oHttp; //发起Get请求 http(url, function (error, res, body) { if (!error && res.statusCode == 200) { //写入数据库 var resultObject = JSON.parse(body); //如果返回错误则打印 if (resultObject.errcode) { response.send(resultObject); } //更新到数据表 db.update({ "table": "WeiXin_access_token", "objectId": objectId, "data": { "access_token": resultObject.access_token } }, function (err, data) { response.send("success" + data); }); } }); //获取微信access_token END } 第四步:读取access\_token暴露给其他平台调用新建个空白云函数,里面编写一下代码function onRequest(request, response, modules) {//数据库对象 var db = modules.oData; //查询一条数据 db.findOne({ "table":"WeiXin_access_token", "objectId":"NJEi333B" },function(err,data){ //JSON打印给客户端 response.send(data); }); } 这里是代码的执行结果,需要预览,可以打开一下链接。http://cloud.bmob.cn/3fbee3a417249ddf/token 一样不到10行代码,即可暴露access\_token给其他平台调用。总计不到20行代码,不需要10分钟,就可以实现微信整个access\_token的维护,与暴露给其他平台使用。最后还有一个关键问题, 2小时自动刷新access\_token。第四步:自动刷新access\_token Bmob平台云函数支持liunx下面的crontab语法定时任务,当然国内其他公司的云函数也是支持定时任务的,具体看开发文档。[http://doc.bmob.cn/cloud\_function/web/timing\_tasks/](http://doc.bmob.cn/cloud\_function/web/timing\_tasks/) image.png总结: 我们可以看到Serverless的Faas 开发微应用,开发效率比传统自己购买云主机,云数据库。高出很多倍。以至于国内这2年,阿里、腾讯、华为等云厂商都推出了自己的Faas 服务。大家都可以去体验一下,上线速度是否比自己购买的云主机更快,你只需要关系业务代码,不再需要去了解框架、运维、底层相关技术。
2022年02月11日
5 阅读
0 评论
0 点赞
1
...
5
6
7
...
24