天天看点

Parse Server 学习笔记 --- node.js开发Parse Server 学习笔记 — node.js开发

Parse Server 学习笔记 — node.js开发

最近开始学习node.js开发,有很多基础知识和框架需要学习,所以打算将自己学习笔记记录下来,即可以和大家分享,也可以方便自己以后回顾知识。由于只是个人笔记,便不是详细的教程,有不懂的代码还请自行百度。

主要node模块

  • parse
  • parse-server
  • parse-dashboard
  • express

数据库

  • mongoDB

Javascript API

http://parseplatform.github.io/docs/js/guide/

代码段

import express from 'express';
import { ParseServer } from 'parse-server';
import ParseDashboard from 'parse-dashboard';
import path from 'path';           

导入所需模块

const SERVER_PORT = process.env.PORT || 1337;
const SERVER_HOST = process.env.HOST || 'localhost';
const APP_ID = process.env.APP_ID || 'app';
const MASTER_KEY = process.env.MASTER_KEY || 'master';
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_AUTH;           

常量定义,可根据需要自行修改

const app = express();
...
// 加入ParseServer
app.use('/parse', new ParseServer({
  databaseURI: DATABASE_URI,
  cloud: path.resolve(__dirname, 'cloud/main.js'),
  appId: APP_ID,
  masterKey: MASTER_KEY,
  serverURL: `http://${SERVER_HOST}:${SERVER_PORT}/parse`,
}));           

配合express使用/parse作为ParseServer根路径

// 开发模式启动ParseDashboard
if (IS_DEVELOPMENT) {
  let users;
  if (DASHBOARD_AUTH) {
    var [user, pass] = DASHBOARD_AUTH.split(':');
    users = [{user, pass}];
    console.log(users);
  }
  app.use(
    '/dashboard',
    ParseDashboard({
      apps: [{
        serverURL: '/parse',
        appId: APP_ID,
        masterKey: MASTER_KEY,
        appName: 'app',
      }],
      users,
    }, IS_DEVELOPMENT),
  );
}           

ParseDashboard — 数据库界面操作工具

开发模式下自动开启,可查看和操作mongoDB数据库

/* global Parse */

Parse.Cloud.define('hello', function(req, res) {
  res.success('hi');
});           

Parse Cloud Code 基本格式,具体操作可查看上面的API网址

继续阅读