一、命令行工具:
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:
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解析