纯小白一名,记录一下Parse从搭建到调试的过程,希望能帮到需要的人。
-
windows环境搭建
windows的环境搭建还是比较方便的,列一下参考文档。
Nodejs安装
MongoDb教程
Parse server和Parse dashboard安装调试
Parse server和dashboard搭建完成后,可以用如下命令去验证:
创建一个object,即发送一条http message给server:
curl -X POST -H “X-Parse-Application-Id: 123” -H “Content-Type: application/json” -d “{“score”:1337,“playerName”:“Victory”,“cheatMode”:false}” http://localhost:1337/parse/classes/GameScore
正常情况下的返回值:
{“objectId”:“RJ4e9HGdk7”,“createdAt”:“2018-12-28T07:54:07.083Z”}
获取server中的记录:
curl -X GET -H “X-Parse-Application-Id: 123” http://10.21.68.28:1337/parse/classes/GameScore
正常情况下的返回值:
{“results”:[{“objectId”:“RJ4e9HGdk7”,“score”:1337,“playerName”:“Victory”,“cheatMode”:false,“createdAt”:“2018-12-28T07:54:07.083Z”,“updatedAt”:“2018-12-28T07:54:07.083Z”}]}
注意事项:
- 如果是在公司,注意要直接访问外网,不能走代理,否则npm install失败
- 要用管理员权限打开命令行,运行mongodb-runner,否则会失败
- 进入parse dashboard时,有的IE浏览器会有问题,用Chrome或者Firefox
-
Linux 环境搭建及调试
Linux下没有找到比较完整的参考文档,可以参考下我的做法:
- 下载并安装VMware Workstation以及Ubuntu,这一步在网上有很多教程,没遇到问题
- 安装nodejs,建议自行下载nodejs,而不要用sudo apt-get install nodejs,apt的nodejs版本比较老,npm命令不可用。*安装完要设置环境变量。
- 安装MongoDB,自行下载MongoDB,运行命令sudo dpkg -i mongodb-org-server_4.0.5_amd64.deb,添加执行程序的路径echo ‘export PATH=$PATH:/usr/bin’,创建data/db文件夹,mongod --dbpath /data/db 启动MongoDB。
- 安装parse server,修改index.js,npm start启动server
- 安装curl,跟windows一样,验证是否可以向server中读写数据。
- 接下来,要整合嵌入式C的SDK,进行本地通信调试
- 官方SDK下载链接
- 参考官方链接Embedded C Guide,build SDK,生成libparse.so,路径/usr/lib/.
- 在代码中,加载parse.h头文件,然后可以参考Guide, 先初始化client,然后再调用parseSendRequest。
- embedded C编译使用的代码是parse-embedded-sdks/unix/src下,需要注意,这里的parse.c中定义的PARSE_DEFAULT_SERVER_URL为server的地址,例如本地通信的话,#define PARSE_DEFAULT_SERVER_URL “http://localhost:1337”
- 发送数据时,调用parseSendRequest(client, “POST”,"/parse/classes/GameScore",data,myCallback); 注意,第三个参数httppath是server中的存储路径。