2012-11-03 4 views
0

을 정의되지 않은, 그것은 말했다당신의 settings.json 파일을 처리하는 중에 오류가 발생했습니다 : 나는 etherpad의 내 코드를 누르면 프로세스가

[31m [2012년 11월 3일 15 : 14 : 00.102] [ERROR] 콘솔 - [39mThere은 settings.json 파일을 보내고 오류 처리 했다 : 프로세스가이 키 코드가 파일이 유효 JSON이기 때문이 아니라이 확실하다

/* 
    This file must be valid JSON. But comments are allowed 

    Please edit settings.json, not settings.json.template 
*/ 
{ 
    //Ip and port which etherpad should bind at 
    "ip": process.env.VCAP_APP_HOST, 
    "port" : process.env.VCAP_APP_POR, 

    //The Type of the database. You can choose between dirty, postgres, sqlite and mysql 
    //You shouldn't use "dirty" for for anything else than testing or development 
    /*"dbType" : "dirty",*/ 
    //the database specific settings 
    /*"dbSettings" : { 
        "filename" : "var/dirty.db" 
       },*/ 

    /* An Example of MySQL Configuration */ 
    "dbType" : "mysql", 
    "dbSettings" : { 
        "user" : process.env.VCAP_SERVICES["etherpadDB"][0]["credentials"]["user"], 
        "host" : process.env.VCAP_SERVICES["etherpadDB"][0]["host"], 
        "password": process.env.VCAP_SERVICES["etherpadDB"][0]["password"], 
        "database": process.env.VCAP_SERVICES["etherpadDB"][0]["name"] 
        }, 



} 

답변

0

이하

를 정의되어 있지 않습니다. JSON에는 "프로세스"값 유형이 없습니다. 참조가 아닌 실제 값을 사용하여 파일을 다시 작성하면 제대로 작동합니다.

그래서 대신 :

"ip": "10.0.0.1" 

는 JSON을 작성하는 방법에 대한 http://www.json.org/를 참조하십시오

"ip": process.env.VCAP_APP_HOST 

은에서와 같이 참조 변수의 값을 사용합니다.

편집

당신이, 당신이 settings.json 파일 각을 재건하기 위해 EtherPad 라이트 설치를 수정해야합니다 클라우드 파운드리 프로세스 환경에서 유지 변수에서 JSON 구성 파일의 내용을 업데이트해야하기 때문에 EtherPad Lite를 시작할 때.

참조하십시오

https://github.com/raisch/sandbox/blob/master/EtherPadLite-CloudFoundry/buildConfigFile.js

당신의 EtherPad 라이트를 업데이트하는 방법에 대한 지침.

Cloud Foundry에 계정이 없으므로이를 테스트 할 수 없습니다. 그러나 프로세스 환경에 예제에서 참조하는 값이 포함되어 있다고 가정하면 EtherPad Lite 인스턴스를 시작할 때마다 유효한 settings.json 파일이 생성됩니다.

+0

답변을 주셔서 감사합니다.하지만 서비스가 실행되기 전에 app-fog 또는 클라우드 파운드리로 푸시합니다. IP 또는 prot를 알지 못하고 노드에서 process.env.VCAP_APP_HOST를 사용해야합니다. js server.but 그것은 작동하지 않는 것 같습니다. – cyong

+0

예, Cloud Foundry의 노드 자동 구성에서는 이러한 값을 사용하지만 JSON 파일에 값을 삽입하고 작동시킬 수는 없습니다. 최소한, 당신은 (자바 스크립트 객체로서) 가지고있는 파일을 평가할 수 있어야하고, JSON은 그것을 로컬 파일 시스템에 스트링하여 EtherPad가 그것을 인식하도록해야합니다. 또한 Cloud Foundry는 EtherPad를 자동 구성 지원 서비스로 http://blog.cloudfoundry.com/2012/08/14/cloud-foundry-now-supports-auto-reconfiguration으로 나열하지 않습니다. -for-node-js-applications / –