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