MCPcopy
hub / github.com/parse-community/parse-server / initializeParseServer

Function initializeParseServer

benchmark/performance.js:39–75  ·  view source on GitHub ↗

* Initialize Parse Server for benchmarking

()

Source from the content-addressed store, hash-verified

37 * Initialize Parse Server for benchmarking
38 */
39async function initializeParseServer() {
40 const express = require('express');
41 const { default: ParseServer } = require('../lib/index.js');
42
43 const app = express();
44
45 parseServer = new ParseServer({
46 databaseURI: MONGODB_URI,
47 appId: APP_ID,
48 masterKey: MASTER_KEY,
49 serverURL: SERVER_URL,
50 silent: true,
51 allowClientClassCreation: true,
52 logLevel: 'error', // Minimal logging for performance
53 verbose: false,
54 liveQuery: { classNames: ['BenchmarkLiveQuery'] },
55 });
56
57 app.use('/parse', parseServer.app);
58
59 return new Promise((resolve, reject) => {
60 const server = app.listen(1337, (err) => {
61 if (err) {
62 reject(new Error(`Failed to start server: ${err.message}`));
63 return;
64 }
65 Parse.initialize(APP_ID);
66 Parse.masterKey = MASTER_KEY;
67 Parse.serverURL = SERVER_URL;
68 resolve(server);
69 });
70
71 server.on('error', (err) => {
72 reject(new Error(`Server error: ${err.message}`));
73 });
74 });
75}
76
77/**
78 * Clean up database between benchmarks

Callers 1

runBenchmarksFunction · 0.85

Calls 1

resolveFunction · 0.50

Tested by

no test coverage detected