搜档网
当前位置:搜档网 › leancloud学习笔记

leancloud学习笔记

一、命令行工具:

1.下载好node.js安装后,使用里面的npm命令安装avoscloud:

npm install -g avoscloud-code

加上 -g 表示全局安装。以后升级也请执行此命令。安装成功之后,直接在 terminal(终端)运行 avoscloud -h,输出帮助信息。

2.新建云代码项目

假设您已经在我们的开发者平台创建了一个应用名为 test-app,您想为该应用创建云代码项目,您可以在项目存放的某个文件夹下面,直接运行下列命令:

avoscloud new

它会要求您输入应用的 Id 和 Master Key(都可以从开发者平台的应用设置里的应用 key 菜单里找到这些信息):

Cloud Code Project Root Directory:/Users/dennis/programming/avos/
开始输入应用信息,这些信息可以从'开发者平台的应用设置-> 应用 key'里找到。
请输入应用的 Application Id: xxxxxxxxxxxxxxxxx
请输入应用的 Master Key: xxxxxxxxxxxxxxx
选择您的应用类型 (标准版或者 web 主机版): [standard(S) or web(W)]w
Creating project...
Craeate cloud code project done!

第三步选择应用类型包括两类:
?standard 标准版:输入字符's'或者字符串"standard"即可创建,标准的云代码项目,不包括 web 主机功能(网站托管)。
?web hosting 版:输入字符'w'或者字符串'web'即可创建,包含 web 主机功能的云代码项目。

创建成功后,可以在文件夹里看到一个新的文件夹 test-app,里面就是一个标准的云代码项目,cd test-app 进入该目录,并执 行 avoscloud 命令,可以在本机调试云代码。
?通过浏览器打开 http://localhost:3000/avos,进入云代码函数和 Class Hook 函数调试界面。
?通过浏览器打开 http://localhost:3000,可以看到 public 目录的 index.html 页面的内容。
avoscloud 命令还支持代码的热加载,修改代码后无需重新启动,就可以看到代码的最新结果(包括 web 功能)。


3.部署、发布和清除

部署命令:avoscloud deploy 如果加备注信息的话添加 -o "上传的理由"
发布命令:avoscloud publish
清除部署:avoscloud undeploy

4.查询

可以通过 status 命令查询云代码部署状态:
avoscloud status


Request和Response

有两个参数会被传入到 Cloud 函数:

request - 包装了请求信息的请求对象,下列这些字段将被设置到 request 对象内:
params - 客户端发送的参数对象
user - https://www.sodocs.net/doc/3217331033.html,er 对象,发起调用的用户,如果没有登录,则不会设置此对象。如果通过 REST API 调用时模拟用户登录,需要增加一个头信息 X-AVOSCloud-Session-Token: ,该 sessionToken 在用户登录或注册时服务端会返回。
response - 应答对象,包含两个函数:
success - 这个函数可以接收一个额外的参数,表示返回给客户端的结果数据

。这个参数对象可以是任意的 JSON 对象或数组,并且可以包含 AV.Object 对象。
error - 如果这个方法被调用,则表示发生了一个错误。它也接收一个额外的参数来传递给客户端,提供有意义的错误信息。


var express = require('express');
var app = new express();
var name = require('cloud/name.js')
app.set('views','')
app.set('view engine','ejs')
https://www.sodocs.net/doc/3217331033.html,e(avosExpressHttpsRedirect());
https://www.sodocs.net/doc/3217331033.html,e(express.bodyParser());

app.get('/hello',function(req, res){
res.render('hello',{ json })
})

app.post('/',function(req,res){
res.redirect('/....')
visitor.save(null,{
success:function(...){

},error:function(...){}
});

})

app.listen();

5.............

调用云代码中已定义的函数::::::::::::::::::::::::::::
AV.Cloud.run('hello', {name: 'dennis'}, {
success: function(data){
//调用成功,得到成功的应答data
},
error: function(err){
//处理调用失败
}
});


5、json解析







相关主题