多语言展示
当前在线:1696今日阅读:91今日分享:37

Parse Server 配置初体验

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

Node.js

2

ES6 Javascript

3

Parse-server

安装
1

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

2

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

3

安装develpment dependencies:(主要是支持ES 6)npm i nodemon babel-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': []}

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可以看到服务器正常运行。

10

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

11

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

推荐信息