背景
ThinkJS 是一款企业级的 Node.js Web 开发框架,致力于集成我的项目最佳实际,标准我的项目让企业级团队开发变得更加简略,更加高效。它基于 Koa 2.0 开发,兼容 Koa 的所有 Middleware。内核玲珑,反对 Adapter, Extend 等多种插件扩大形式,框架内的大部分性能也是通过这些形式进行扩大的。性能优异,反对 TypeScript。
云开发 CloudBase 是云原生一体化利用研发平台为开发者提供高可用、主动弹性扩缩的后端云服务,蕴含计算、存储、托管等能力,可用于云端一体化开发多种端利用(小程序、公众号、Web 利用、Flutter 客户端等),帮忙开发者对立构建和治理后端服务和云资源,防止了利用开发过程中繁琐的服务器搭建及运维,开发者能够专一于业务逻辑的实现,开发门槛更低,效率更高。
在云开发中应用 ThinkJS
其实在云开发中应用 ThinkJS 和咱们日常应用大同小异,除了启动文件须要依照云开发的要求批改一下以外,外部的业务逻辑根本不须要改变。咱们能够应用云开发的 CLI 工具疾速的初始化一个适配云开发的 ThinkJS 我的项目。其中 thinkjs-app 是你的我的项目文件夹名称。
tcb new thinkjs-app thinkjs-starter
初始化结束进入我的项目目录后执行 npm install 装置好依赖,就能够通过 npm start 启动开发环境了。
如果一切正常,你能够通过拜访 http://127.0.0.1:8360 看到经典的 ThinkJS 的初始化界面了。
之后咱们就能够欢快的进行我的项目的开发了。当我的项目开发结束之后,间接执行如下命令,CLI 工具就会将咱们的代码部署到云函数上啦!
由此可见,通过云开发,咱们的开发部署流程变的更加简略了。买通流程之后具体就是业务逻辑的开发了,对于更多 ThinkJS 和云开发的开发指南可参见官网文档。
除了上述的云函数,云开发还提供了云数据库和云存储服务不便咱们的我的项目疾速接入相干服务。数据库这块是比拟经典的 NoSQL 的数据库操作,应用云开发的 SDK 能够十分不便的进行操作。
const cloudbase = require(‘@cloudbase/node-sdk’);
const app = cloudbase.init({…});
const db = app.database();
const _ = db.command;
let userInstance = db.collection(‘User’);
userInstance = userInstance.where({create_time: _.gt(new Date(2020, 0, 1))});
const users = await userInstance.get();
大家能够间接通过在 ThinkJS 中调用 SDK 的办法实现数据库的查问操作。
须要留神是:ThinkJS 中模型的操作都是单例的,模型实例创立后之后的所有实例操作都会对以后实例有影响。而云开发的 SDK 是纯函数模式的,因而每次操作完都会返回被操作后的对象,不会对源对象进行批改,所以咱们须要通过变量笼罩的模式获取最新的操作后果。
总结
云开发作为基于 Serverless 的利用开发平台,不仅能不便的将咱们的我的项目无服务器化,同时也提供了其它业务罕用服务的疾速接入,让咱们的我的项目开发更加便捷。
产品介绍
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、主动弹性扩缩的后端云服务,蕴含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端利用(小程序,公众号,Web 利用,Flutter 客户端等),帮忙开发者对立构建和治理后端服务和云资源,防止了利用开发过程中繁琐的服务器搭建及运维,开发者能够专一于业务逻辑的实现,开发门槛更低,效率更高。
开明云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交换加 Q 群:601134960
最新资讯关注微信公众号【腾讯云云开发】