手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Parse Server 配置初体验

时间:2024-10-12 07:33:01

parse.com 是一个适用于移动平台的 SaaS (Software as a Service)平台,对于一些小型移动软件有很大帮助。不过,parse.com宣布2017年1月28日终止服务,对许多使用parse.com的用户带来很大的冲击。但是,parse.com成为开源,命名为parse-server实际上给广大开发者带来更多的机会。本文介绍了parse-server的基本配置方案,与网上许多教程不同的事,本文使用ES6 Javascript。

Parse Server 配置初体验

工具/原料

Node.js

ES6 Javascript

Parse-server

安装

1、创建项目:npm init -y项目的最终结构参见图片。

Parse Server 配置初体验

2、安装dependencies:npm i express parse parse-dashboard parse-server -S

3、安装develpment dependencies:(主要是支持ES 6)npm i nodemonbabel-cli babel-eslint babel-polyfill babel-preset-es2015 babel-preset-stage-2 -Dbabel 用来编译ES 6 为普通Javascript。

开发

1、在根目录下,创建index.js。在package.json的"scripts"下中增加:"start": "VERBOSE=1 nodemon ./index.js --exec babel-node",

2、创建.babelrc文件:{ "presets": ["es2015", "stage-2"], "plugins": []}

Parse Server 配置初体验

3、基本需求:import path from 'path'import express from 'express'import Parse from 'parse/node'import {ParseServer} from 'parse-server'import ParseDashboard from 'parse-dashboard'ES 6下使用import 来替换require。ParseServer 是parse-server的核心,ParseDashboard提供UI帮助用户管理Parse Server。

4、基本配置:const SERVER_PORT = process.env.PORT || 8080const SERVER_HOST = process.env.HOST || 'localhost'const APP_ID = process.env.APP_ID || 'myserver-app-2016'const MASTER_KEY = process.env.MASTER_KEY || '80b7083aca4a8e33768a1c7ad3dd3e5a74ef5dae'const DATABASE_URI = process.env.DATABASE_URI || 'mongodb://localhost:27017/dev'const IS_DEVELOPMENT = process.env.NODE_ENV !== 'production'const DASHBOARD_AUTH = process.env.DASHBOARD_AUTHParse Server的基本配置,包括服务器的端口,url,app_id,master key以及MongoDB等。

5、初始化:Parse.initialize(APP_ID);Parse.masterKey = MASTER_KEYParse.Cloud.useMasterKey()根据基本配置对Parse进行初始化。

6、启动parse server:const server = express()server.use( '/parse', new ParseServer({ databaseURI: DATABASE_URI, appId: APP_ID, masterKey: MASTER_KEY, fileKey: 'f33fc1a9-9ba9-4589-95ca-9976c0d52cd5', serverURL: `http://${SERVER_HOST}:${SERVER_PORT}/parse` }))

7、允许Dashboard:let users = [ { "user":"admin", "pass":"password" }]if (DASHBOARD_AUTH) { var [user, pass] = DASHBOARD_AUTH.split(':') users = [{user, pass}] console.log(users)}server.use( '/dashboard', new ParseDashboard({ apps: [{ serverURL: '/parse', appId: APP_ID, masterKey: MASTER_KEY, appName: 'My Parse Server', }], users, }, IS_DEVELOPMENT),)注意:此段代码允许用户使用Dashboard对服务器进行管理,这里使用了一个数组保存Dashboard的用户和密码。为保证安全,应该在最终产品中使用更安全的方法。

8、启动:server.listen(SERVER_PORT, () => console.log( `Server is now running in ${process.env.NODE_ENV || 'development'} mode on http://localhost:${SERVER_PORT}`))

9、运行:npm start可以看到服务器正常运行。

Parse Server 配置初体验

10、在浏览器中输入http://localhost:8080/dashboard 可以进入Parse Server的Dashboard。

Parse Server 配置初体验
Parse Server 配置初体验

11、设置基本完成。不过要想Parse正常工作,还需要设置Mongodb,还要加入Cloud code,设置Push Notification等等,这又是另外的话题了。

© 手抄报圈