2012-11-03 42 views
0

,當我把我的EtherPad的代碼,它表示有一個錯誤處理您的settings.json文件:過程沒有定義

[31米[2012年11月3日15:14:00.102] [錯誤]控制檯 - [39mThere是一個錯誤的過程 荷蘭國際集團的settings.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。 JSON沒有「進程」的值類型。如果使用實際值而不是引用重寫文件,它應該可以工作。

所以不是:

"ip": process.env.VCAP_APP_HOST 

使用引用變量的值,如:

"ip": "10.0.0.1" 

http://www.json.org/怎麼寫JSON。

編輯

既然你需要更新從變量JSON配置文件的Cloud Foundry保持在這個過程中環境的內容,就需要修改EtherPad的精簡版安裝重建每個settings.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。並且文檔說我應該在Node中使用process.env.VCAP_APP_HOST。 JS服務器。但它似乎不工作。 – cyong

+0

是的,Cloud Foundry的節點自動配置使用這些值,但不能簡單地將它們插入到JSON文件中並期望它們工作。至少,您需要能夠評估您擁有的文件(作爲JavaScript對象),然後將其綁定到本地文件系統以供EtherPad識別。還應該注意的是,Cloud Foundry __並未將EtherPad__列爲具有自動配置支持的服務,如下所示:http://blog.cloudfoundry.com/2012/08/14/cloud-foundry-now-supports-auto-reconfiguration - 用於節點-JS-應用/ –