Назад | Перейти на главную страницу

Настройка Parse-Server с HTTPS в Express

Запуск Express.js + Parse Server и попытка настроить HTTPS на маршруте Parse API с помощью библиотеки JS https.

Хотя этот вопрос был задан давно, я пытаюсь ответить на этот вопрос для будущих читателей, поскольку подходящего ответа опубликовано не было.

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
var fs = require('fs');

var api = new ParseServer({
    databaseURI: 'mongodb://user:pass@localhost:27017/parse', // Connection string for your MongoDB database
    appId: 'your app id',
    masterKey: 'your app master key', // Keep this key secret!
    serverURL: 'https://localhost:1337/parse' // Don't forget to change to https if needed
});

var options = {
    key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
    cert: fs.readFileSync('/etc/letsencrypt/live/example.com/fullchain.pem')
};

// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);

var httpsServer = require('https').createServer(options,app);

httpsServer.listen(1337, function() {
    console.log('parse-server-example running on port 1337.');
});

У меня была такая же проблема, и я сообщил о проблеме с сервером синтаксического анализа.

Flovilmart помог с этим и обнаружил, что правильный способ сделать это - объявить новую переменную для https-сервера. В вашем примере вы должны использовать:

var https = require ('https'); .... var httpsServer = https.createServer (config.certificate, app) .listen (port, function () {console.log ('parse-server-example running on port' + port + '.');})) ; // Это включит сервер реального времени Live Query ParseServer.createLiveQueryServer (httpsServer);

вы можете увидеть полную беседу здесь: https://github.com/ParsePlatform/parse-server/issues/3165#event-881061654