Leancloud的使用
leanCloud介绍
官网:leancloud
LeanCloud 是国内的移动应用一站式云服务。
LeanCloud提供了数据存储、实时消息、统计分析以及多种扩展组件,全面涵盖移动应用开发的需求,支持 iOS、Android、Web 等多平台。
它帮助开发者摆脱后端开发负担以专注于产品创新,同时缩短开发周期、节省开发投入、快速进入市场。
很久之前看到baas的相关介绍,感觉自己要失业了,知道现在才有机会试用一下leancloud
正文
环境
下载安装nodejs
下载安装leancloud命令行工具(在已安装nodejs的基础上)
npm install -g avoscloud-code
环境搭建完毕
相关文档的熟悉
坑点:项目约束你的项目需要遵循一定格式才会被 LeanEngine 识别并运行。
LeanEngine Node.js 项目必须有 $PROJECT_DIR/server.js 文件,该文件为整个项目的启动文件。
应该放在最前面的!!!!!
在项目里面必须要有server.js文件,不要使用avoscloud new 生成的项目结构,可以参考node-js-getting-started项目
安装leancloud依赖
1 | npm init |
相关代码的编写
- 在上面项目的基础上修改app.js, 将
app.listen(3000)
修改为’module.exports = app’ - 在app.js中添加leancloud的库的中间件
var AV = require('leanengine'); app.use(AV.Cloud)
来支持leancloud的部署检测 - 在server.js文件中编写:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19var AV = require('leanengine');
var APP_ID = YOUR.LC_APP_ID;
var APP_KEY = YOUR.LC_APP_KEY;
var MASTER_KEY = YOUR.LC_APP_MASTER_KEY;
AV.initialize(APP_ID, APP_KEY, MASTER_KEY);
// 如果不希望使用 masterKey 权限,可以将下面一行删除
AV.Cloud.useMasterKey();
var app = require('./app');
// 端口一定要从环境变量 `LC_APP_PORT` 中获取。
// LeanEngine 运行时会分配端口并赋值到该变量。
var PORT = parseInt(process.env.LC_APP_PORT || 3000);
var server = app.listen(PORT, function () {
console.log('Node app is running, port:', PORT);
});
本地测试
运行avoscloud
命令
或者直接node server.js
部署到leancloud
运行avoscloud deploy
部署到测试服
设置域名:点击项目–云代码–设置–Web 主机域名 设置你想要的域名
坑点:通过dev.+你设置的域名可以访问到测试服.
通过你设置的域名可以访问到正式服
部署不成功,可以通过node server.js
来调试你的代码
以上坑点都是没有先看文档造成的,所以要玩leancloud之前最好先仔细看他的文档
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JIE's Blos!