* Initialize Parse Server for benchmarking
()
| 37 | * Initialize Parse Server for benchmarking |
| 38 | */ |
| 39 | async 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 |
no test coverage detected