복붙노트

[MONGODB] 어떻게하여 MongoDB를 사용하여 Heroku가 내 자신의 구문 분석 서버를 호스팅 할 수 있습니다? [닫은]

MONGODB

어떻게하여 MongoDB를 사용하여 Heroku가 내 자신의 구문 분석 서버를 호스팅 할 수 있습니다? [닫은]

(임 내가 유사 구문 분석 폐쇄에 의해 영향을받은 도움을 다른 사람에게 노력의 일환으로 볼 수있는 해답을 제공하기 때문에 같은이 질문을, 명확하게하기 위해)

Parse.com는 최근 그들이 가게 2017년 1월을 닫는하지만 다행히도 그들의 구문 분석 서버 소프트웨어를 오픈 소스 그래서는 우리가 할 수있는 모든 호스트가 우리 자신의 구문 분석 서버 인스턴스를 만든 것을 anounced.

나는 구문 분석 서버 호스팅을위한 다양한 옵션으로 사용할 수 보았다 및 Heroku가에 호스트 광산에 결정

그것은 사용하기 너무 쉽게했기 때문에 나는 구문 분석을 사랑하고 내가 백엔드를 설정과 실제 경험이 없다. 나는 온라인으로 몇 가지 가이드를 따르도록 시도했지만 모두가 모호 단계 또는 도구의 무리를 설치하는 다른 사이트에 토끼 구멍 아래로 당신을 데려 갈 단계를 이해하기 어려운 비트를 발견하고 모두가 혼란 비트를 얻을 수있다.

어떻게, Heroku가에 구문 분석 서버 호스팅, 내 응용 프로그램에서 크로스 도메인 요청을 수락하여 MongoDB 데이터베이스를 만들고, 새 데이터베이스에 구문 분석에서 내 모든 데이터를 마이그레이션하도록 설정할 수 있습니까?

해결법

  1. ==============================

    1.

    .

      "dependencies": {
        "express": "~4.2.x",
        "kerberos": "~0.0.x",
        "parse": "~1.6.12",
        "parse-server": "~2.0",    // <= don't forget this comma
        "cors": "*"                // add this line
      }
    

    그것은 유효한 JSON 습관으로 실제 코드에서 위의 주석을 제거해야합니다

    .

    var express = require('express');  // find this line in the file
    var cors = require('cors') // add this line below it
    
    //....
    
    
    //var databaseUri = process.env.DATABASE_URI || process.env.MONGOLAB_URI // old name, you may need to change this for new deployments
    var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI  // changed to MONGODB_URI in Heroku!
    
    //....
    
    var app = express();  // find this line in the file
    app.use(cors()); // add this line below it
    
    //Add declarations for any keys you plan to use as shown below
    var api = new ParseServer({
      databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
      cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
      appId: process.env.APP_ID || 'myAppId',
      masterKey: process.env.MASTER_KEY || '',
      serverURL: process.env.SERVER_URL || 'http://localhost:1337',
      javascriptKey: process.env.JAVASCRIPT_KEY || '',  //** add this line no need to set values, they will be overwritten by heroku config vars
      restAPIKey: process.env.REST_API_KEY || '', //** add this line
      dotNetKey: process.env.DOT_NET_KEY || '', //** add this line
      clientKey: process.env.CLIENT_KEY || '', //** add this line
    });
    

    .

    $ git add .
    $ git commit -am "make it better"
    $ git push heroku master
    

    .

    Parse.initialize('<MY_APP_ID>', '<MY_JS_KEY>');
    Parse.serverURL = 'https://<MY_HEROKU_APP_NAME>.herokuapp.com/Parse'
    

    , 여러 구문 분석 서버 인스턴스와 jsfiddle 도구를 사용하는 경우 오류를 "잘못된 세션 토큰"을 얻을 수 있습니다. 이 경우 dev에 콘솔을 열고 로컬 스토리지에서 "구문 분석"키를 모두 삭제하고, 그 후, 그것을 작동합니다 :

    당신은 생산 응용 프로그램을 마이그레이션하기 전에 테스트 응용 프로그램과 함께 적어도 한 번이 작업을 수행해야합니다. 또한, 아직 전달되지 않을 수 있습니다 기존의 응용 프로그램에서 레거시 파일을 것 같다,이 GitHub의 문제를 참조

  2. from https://stackoverflow.com/questions/35389389/how-can-i-host-my-own-parse-server-on-heroku-using-mongodb by cc-by-sa and MIT license