#node.js #openshift #extend
#node.js #openshift #расширить
Вопрос:
Когда я запускаю свой сервер NodeJS, у меня возникает эта ошибка :
Сейчас у меня эта ошибка :
...
17 Jun 04:00:38 Running plugAPI v.2.2.3
DEBUG: /var/lib/openshift/xxxxxxxxxxxx/app-root/runtime/repo/node_mo dules/request/index.js:50
opts = util._extend({}, uri);
^
DEBUG: TypeError: Object #<Object> has no method '_extend'
at request (/var/lib/openshift/xxxxxxxxxxxx/app-root/runtime/rep o/node_modules/request/index.js:50:17)
at connectChat (/var/lib/openshift/xxxxxxxxxxxx/app-root/runtime /repo/node_modules/plugapi/bin/client.js:49:116)
at queueTicker (/var/lib/openshift/xxxxxxxxxxxx/app-root/runtime /repo/node_modules/plugapi/bin/client.js:37:337)
at queueConnectChat (/var/lib/openshift/xxxxxxxxxxxx/app-root/ru ntime/repo/node_modules/plugapi/bin/client.js:48:241)
at [object Object].connect (/var/lib/openshift/xxxxxxxxxxxx/app- root/runtime/repo/node_modules/plugapi/bin/client.js:68:270)
at Object.<anonymous> (/var/lib/openshift/xxxxxxxxxxxx/app-root/ runtime/repo/server.js:11:5)
at Module._compile (module.js:446:26)
at Object..js (module.js:464:10)
at Module.load (module.js:353:31)
at Function._load (module.js:311:12)
DEBUG: Program node server.js exited with code 1
DEBUG: Starting child process with 'node server.js'
17 Jun 04:00:39 Running plugAPI v.2.2.3
DEBUG:
DEBUG: /var/lib/openshift/xxxxxxxxxxxx/app-root/runtime/repo/node_mo dules/request/index.js:50
DEBUG: opts = util._extend({}, uri);
DEBUG:
DEBUG:
...
Я на версии NodeJS :
[xxxxxxxx.rhcloud.com xxxxxxxxxxxx]> node -v
v0.6.20
И я добавил var util = require('util');
в свой верхний скрипт.
Дружелюбный, Pirmax.
Комментарии:
1. Вы когда-нибудь решали эту проблему? Мы тоже получаем это, но подозреваем, что что-то где-то изменяет util так, что функция отсутствует…
Ответ №1:
Запуск «узла server.js » вручную на openshift это не сработает. Когда вы помещаете туда свой код, просматривая журнал, он выполняет множество действий перед запуском сервера (поэтому вам не нужно запускать его самостоятельно). Ваш сервер будет автоматически перезапускаться каждый раз, когда вы вносите изменения в OpenShift. Если вам нужно запустить / остановить / перезапустить ваш сервер, вам необходимо использовать клиентский инструмент OpenShift. Инструкция по установке здесь: Клиент OpenShift
После установки и настройки (настройка rhc). Введите «rhc» из командной строки для использования. Вы можете запустить / остановить / перезапустить свой сервер, введя следующее в командной строке:
$ rhc app-запустите your_app_name
$ rhc app-остановить your_app_name
$ rhc app-перезапустите your_app_name
Ответ №2:
У меня такая же проблема. Вероятно, вам нужно обновить NodeJS в вашем экземпляре OpenShift.