При обработке вашего файла settings.json произошла ошибка: процесс не определен

Когда я нажимаю мой код etherpad, он сказал, что

[31m[2012-11-03 15:14:00.102] Консоль [ERROR] - [39m Произошла ошибка при обработке файла 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"]
                  },



}

1 ответ

Решение

Это, безусловно, потому что ваш файл не является допустимым JSON. JSON не имеет тип значения "процесс". Если вы переписываете файл, используя фактические значения, а не ссылки, он должен работать.

Так что вместо:

"ip": process.env.VCAP_APP_HOST

используйте значение указанной переменной, как в:

"ip": "10.0.0.1"

Смотрите http://www.json.org/ для того, чтобы написать JSON.

РЕДАКТИРОВАТЬ

Поскольку вам необходимо обновить содержимое конфигурационного файла JSON из переменных, которые Cloud Foundry хранит в рабочей среде, вам необходимо изменить установку EtherPad Lite, чтобы перестроить settings.json файл каждый раз, когда вы запускаете EtherPad Lite.

Посмотри пожалуйста:

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

инструкции по обновлению вашего EtherPad Lite.

Обратите внимание, что, поскольку у меня нет учетной записи в Cloud Foundry, я не могу проверить ее на месте. Однако при условии, что среда процесса содержит значения, на которые вы ссылаетесь в своем примере, это создаст действительный settings.json файл каждый раз при запуске экземпляра EtherPad Lite.

Другие вопросы по тегам