使用 Express 框架结合腾讯云云开发编写的某Web大作业(登陆、注册、发帖、评论功能)后端服务。
云开发:指使用了腾讯云的云数据库(盲猜是重新封装的MongoDB),云托管(Docker容器构建与托管),使用了腾讯云的 Cloudbase (Node.js版本) SDK
Note: 总之,就是一堆不考虑性能、安全、设计的能跑起来的烂代码
-
clone 仓库到本地
-
在项目根目录下运行
npm install
-
需要在
.env环境变量配置文件中修改如下参数CB_ENV='这里是你的环境ID' CB_secretId='这里是secretId' CB_secretKey='这里填你的secretKey'
这三个环境变量如何获取?请参考云开发 CloudBase 文档
-
进入腾讯云控制台,搜索 云开发 CloudBase,点击进入
-
新建环境,点击刚刚新建的环境,选择基础服务 -> 数据库 -> 新建集合
-
新建三个集合分别叫
user、news、notice -
点击云托管,新建服务,然后新建版本,选择从本地文件夹上传代码,监听端口改为3000 (根据.env里面的环境变量来),选择部署完成后自动开启100%流量,点击开始部署。
-
等等部署成功,完成
-
在 云开发 CloudBase 页面,点击访问服务,可以看到公网访问域名
api 接口:
POST register:注册
/users/register
Body:
{
"newUser":{
"uName":"user1",
"uPasswd":"123"
}
}POST login:登陆
/users/login
Body:
{
"uName":"user1",
"uPasswd":"123"
}GET getNews:获取已发布信息
/news/getNews //获取所有文章
/news/getNews?id=bf4a0bf261c9c91a00ddb08012de686e //通过文章id获取指定文章
POST addNews:发布信息
/news/addNews
Body:
{
"title":"计算机视觉与深度学习",
"author":"teamone",
"content":"人工智能..."
}POST addCom:添加评论
/news/addCom
Body:
{
"_id":"bf4a0bf261c9c91a00ddb08012de686e",
"user_name":"user1",
"cm_content":"这里是评论1"
}