当前位置: 首页 > 后端技术 > Node.js

基于ThinkJS的云开发体验

时间:2023-04-03 16:25:47 Node.js

背景ThinkJS是一个企业级的Node.jsWeb开发框架,致力于整合项目最佳实践和标准化项目,让企业级团队开发更简单、更高效。基于Koa2.0开发,兼容所有Koa中间件。核心紧凑,支持Adapter、Extend等多种插件扩展方式。框架中的大部分功能也是通过这些方法扩展的。出色的性能和对TypeScript的支持。云开发CloudBase是一个云原生集成应用研发平台,为开发者提供高可用、自动弹性伸缩的后端云服务,包括计算、存储、托管等能力,可用于云集成开发各种终端应用程序(小程序)。实现,开发门槛更低,效率更高。在云开发中使用ThinkJS其实在云开发中使用ThinkJS和我们日常使用差不多。除了启动文件需要根据云开发的要求进行修改外,内部业务逻辑基本不需要改动。我们可以使用云开发的CLI工具快速初始化一个适配云开发的ThinkJS项目。其中thinkjs-app是您的项目文件夹名称。tcbnewthinkjs-appthinkjs-starter初始化完成后进入项目目录,执行npminstall安装依赖,然后就可以通过npmstart启动开发环境了。如果一切正常,访问http://127.0.0.1:8360就可以看到经典的ThinkJS初始化界面。之后,我们就可以愉快的开发项目了。当项目开发完成后,直接执行以下命令,CLI工具就会将我们的代码部署到云函数中!可以看到,通过云开发,我们的开发部署过程变得更加简单了。走完流程,就是业务逻辑的开发了。更多关于ThinkJS和云开发的开发指南,请参考官方文档。除了上述的云功能,云开发还提供了云数据库和云存储服务,方便我们的项目快速接入相关服务。数据库是经典的NoSQL数据库操作,使用云端开发的SDK即可轻松操作。constcloudbase=require('@cloudbase/node-sdk');constapp=cloudbase.init({...});constdb=app.database();const_=db.command;让userInstance=db.collection('用户');userInstance=userInstance.where({create_time:_.gt(newDate(2020,0,1))});constusers=awaituserInstance.get();可以在ThinkJS中直接调用SDK的方法实现对数据库的查询操作。需要注意的是ThinkJS中模型的操作都是单例的,模型实例创建后的所有实例操作都会影响到当前实例。另一方面,云开发的SDK是纯函数形式的,所以每次操作后都会返回被操作的对象,源对象不会被修改,所以我们需要获取最新的操作结果的形式可变覆盖率。总结作为一个基于Serverless的应用开发平台,云开发不仅可以让我们的项目Serverless化,还可以提供其他常用业务服务的快速接入,让我们的项目开发更加便捷。产品介绍TencentCloudBase(TCB)是腾讯云提供的云原生集成开发环境和工具平台。为开发者提供高可用、自动弹性伸缩的后端云服务,包括Serverless计算、存储、托管等,可用于云上各种终端应用的集成开发(小程序、公众号、webapplications,Flutterclients等),帮助开发者统一搭建和管理后端服务和云资源,避免繁琐的服务器搭建和运维,开发者可以专注于业务逻辑的实现,成本更低开发门槛高,效率高。开放云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite产品文档:https://cloud.tencent.com/product/tcb?from=12763技术文档:https://cloudbase.net?from=10004技术交流加Q群:601134960关注微信获取最新资讯公众号【腾讯云开发】