Parse入门教程-服务的搭建及使用

news/2024/5/20 5:48:29 标签: parse, Serverless

Parse介绍

在开发互联网服务时,除了常规的C/S,B/S架构,还存在一种Serverless的开发方式,后端是主要是作为一个数据存储的功能,对于前端开发人员,或者是小规模团队,在开发需要后端数据读写及简单处理逻辑的场景下,提供了极大的便利性。
目前Serverless的服务,最有代表性的是Google的Firebase,以及被Facebook收购后开源的Parse。由于国内网络环境的原因,大部分的Firebase功能都无法使用。而Parse除了具有作为一个开源项目的优势,另一方面,原来是作为一个运行的成熟商业项目,有完善的各平台sdk,官方的文档也比较详细.

相关开源项目

Parse官网:https://parseplatform.org/
parse-server项目地址: https://github.com/parse-community/parse-server
parse-dashboard项目地址: https://github.com/parse-community/parse-dashboard
parse-server-example项目地址: https://github.com/parse-community/parse-server-example

从0开始搭建ParseServer服务

安装MongoDB

ParseServer支持MongoDB和Postgres两种数据库,使用mongoDB相对简单一些.
安装MongoDB后,创建一个数据库,并新建有readWrite权限的数据库账号.

ParseServer运行

Parse提供了一个示例demo,通过express作为接口,对外提供Parse服务的方式,即上面提到的parse-server-example项目.
同步example项目到本地后,此时只要npm install项目中的依赖之后,这就是一个已经完整运行的后台服务了.此时需要修改项目中index.js文件中的服务配置.

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret!
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  // Don't forget to change to https if needed
  liveQuery: {
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
  }
});

主要修改databaseURI的部分,地址,端口号,以及数据库名称都要和本地对应.带账号和密码的数据库配置格式:

databaseURI: databaseUri || 'mongodb://username:password@localhost:27017/database_name',

配置完成后,执行npm start启动服务.此时就已经支持数据存储和读取的功能了,所以这里后端的开发成本很低,立刻就能上手使用.可以通过访问页面http://127.0.0.1:1337/public/test.html来测试数据读写的功能.index.js里面默认接口是1337,所以我们地址里用的也是1337.

一个简易的处理逻辑

当存在一些需要在后端处理的逻辑时,ParseServer也提供了Cloud Code的支持.我们值需要在cloud目录下编辑main.js,添加我们自己的处理逻辑即可.例如

Parse.Cloud.define('calculate', function(req, res) {
	var a = req.params.a;
	var b = req.params.b;
	var c = a + b;
    res.success(c);
});

只要发送POST请求http://127.0.0.1:1337/parse/functions/calculate,带上JSON参数{“a”:1,“b”:“2”},同时要在hearder中指定X-Parse-Application-Id,我们就能收到接口返回{“result”: 3}.同理,根据自己的业务需求,开发对应的处理逻辑也变得非常容易.

客户端支持

Parse对于客户端的支持做的很完善,常见的平台都有覆盖到,而且还提供了Rest API的接口方式.所以无论是做Web端,还是移动端,都可以快速集成到自己的项目中.具体支持的SDK以及对应的文档可以查看Parse官网https://parseplatform.org/

参考:
Parse Server - 1分钟搭建专业API服务
在本地部署Parse Server
Parse-Server 所见所闻所用
parse-server和parse-dashboard安装及阿里云express部署


http://www.niftyadmin.cn/n/1214337.html

相关文章

ups 长时间停电来电后_实验室设备如何选择UPS电源

核心提示:实验室仪器配备UPS是基本的和必须的,一方面防止突然停电来电,仪器可以继续运行,另外一方面很重要的是防止停电来电的时候机器自实验室仪器配备UPS是基本的和必须的,一方面防止突然停电来电,仪器可…

领域驱动设计系列文章——浅析VO、DTO、DO、PO的概念、区别和用处

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO&…

Puppeteer小结

Puppeteer项目介绍 Puppeteer项目地址:https://github.com/puppeteer/puppeteer Puppeteer是谷歌开发开源的node库,提供了高级API通过DevTool协议控制Chromium或Chrome。Puppeteer默认以headless模式运行。最大的特点是操作Dom可以完全在内存中进行模拟…

深度学习数字仪表盘识别_机器学习原来如此有趣:如何用深度学习进行语音识别!...

吴恩达教授曾经预言过,当语音识别的准确度从95%提升到99%的时候,它将成为与电脑交互的首要方式。下面就让我们来学习与深度学习进行语音室识别吧!机器学习并不总是一个黑盒!如果你想知道神经机器翻译是如何工作的,你应该猜到了我们…

WCF(二) 使用配置文件实现WCF应用程序

服务三要素ABCA:Address 在哪里 (包含传输方式的信息)B:Binding 怎么实现(与地址的传输方式要匹配)C:Contract做什么(服务契约) namespace WCFServiceDemo {[ServiceContract]public interface IHelloServ…

vue+electron开发踩坑记录

文章目录背景框架选型开发过程踩坑记录问题1 vue-cli2无法使用vue cli plugin electron builder问题2 vue component调用ipcRenderer注意!!!补充:vue-cli2和vue-cli3/4的一些区别参考资料背景 最近由于项目上的要求,需…

wamp安装和配置_使用wamp在本地安装wordpress

材料准备下载wamp:点击这里下载下载wordpress:点击这里下载开始安装wamp1.解压下载的wamp文件2.打开解压出来的文件夹,找到文件wampserver3.1.7_x64.exe,双击该文件或者右键以管理员身份运行。3.选择语言,这一步可以选择英语,在安…

Linux 倒引号、单引号、双引号

1、倒引号表示命令,用于命令替换,获取命令的返回结果。 echo now is date 或者 echo now is $(date) 2、单引号 nameAndy 没有问题, 如果想 nameAndy Niu,报错:bash:niu:command not found,程序认为第一个…