Я использую облако Google и базу данных на mLab для развертывания сервера разбора. я взял экземпляр вычислительного движка и стек разбора bitnami поверх него, я настроил все переменные в файле server.js в соответствии с примером, представленным parse в github. Каждый API работает нормально, как JAVASCRIPT, я могу звонить из файлов JavaScript и получать данные из базы данных. Но проблема в RESTAPI, мой сервер синтаксического анализа не может распознать остальные API-ключи.

Это CURL от моей API КОНСОЛИ с приборной панели

  curl -X POST \ -H "X-Parse-Application-Id: {my app id}" \ -H "X-Parse-REST-API-Key: undefined" \ http://serverURL/parse/functions/Show

это мой файл server.js во время инициализации разбора

const parseServer = new ParseServer({databaseURI: nconf.get('DATABASE_URI') || облако: nconf.get('CLOUD_PATH') || appId: nconf.get('APP_ID'), masterKey: nconf.get('MASTER_KEY «),

serverURL: nconf.get('SERVER_URL'), restAPIKey: nconf.get('REST_API_KEY'),
javascriptKey: nconf.get('JAVASCRIPT_KEY'),
clientKey: nconf.get('CLIENT_KEY'),
dotNetKey: nconf.get('. NET_KEY'),

}

Как вы могли видеть, ключ RESTAPI в curl не определен. я не мог понять, где я совершил ошибку. Пожалуйста, дайте мне несколько советов. Спасибо заранее.

1 ответ1

2

Разработчик битнами здесь.

Я следовал вашим инструкциям и не могу воспроизвести вашу проблему.

Я создал компьютер в облаке Google с экземпляром bitnami parse на вершине. Затем я зашел на URL приложения и создал класс под названием GameScore .Смотрите этот скриншот.

Затем я последовал примеру анализа github, чтобы сделать завиток, чтобы ввести данные в базу данных. Это локон, который я сделал, и он сработал для меня.

curl -X POST \
  -H "X-Parse-Application-Id: APPID_FORM_SERVER.JS" \
  -H "Content-Type: application/json" \
  -d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
  http://localhost:1337/parse/classes/GameScore

APPID_FROM_SERVER.JS - это файл, который я получаю из файла server.js . Затем в панели инструментов я могу видеть, что я отправляю на сервер.

Мой файл server.js является файлом по умолчанию, который находится в /opt/bitnami/apps/parse/htdocs/server.js

Кажется, что конфигурация вашего server.js неверна. Вот как выглядит файл server.js умолчанию:

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
// Specify the connection string for your mongodb database
// and the location to your Parse cloud code
var api = new ParseServer({
    databaseURI: "mongodb://root:yCKeC13S@127.0.0.1:27017/bitnami_parse",
    cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js",
    appId: "d774b123a533e0ba2169b4926ed99de5676d59ef",
    masterKey: "5cdbe7c6fdb090c97cbf794a701dd697a70716ab",
    fileKey: "80e8cf19d1467992c6559a5826fef0278d489f9a",
    serverURL: 'http://35.187.2.104:80/parse'
});
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);

var port = 1337;
app.listen(port, function() {
    console.log('parse-server running on port ' + port);
});

//Parse Dashboard
var ParseDashboard = require('parse-dashboard');
var dashboard = new ParseDashboard({
    apps: [
        {
            appName: "My Bitnami Parse API",
            appId: "d774b123a533e0ba2169b4926ed99de5676d59ef",
            masterKey: "5cdbe7c6fdb090c97cbf794a701dd697a70716ab",
            fileKey: "80e8cf19d1467992c6559a5826fef0278d489f9a",
            production: true,
            serverURL: 'http://35.187.2.104:80/parse'
        }
    ]
});

var allowInsecureHTTP = true;

// Serve the Parse Dashboard on the /parsedashboard URL prefix
app.use('/', dashboard);

var portdash = 4040;
app.listen(portdash, function() {
    console.log('parse-dashboard running on port ' + portdash);
});

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .