Гармония на Openshift

Я хотел бы получить простую функцию генератора, работающую на Openshift Online PaaS. Я следовал инструкциям на странице nodejs-custom-version-openshift, чтобы запустить узел 0.12, а не значение по умолчанию 0,10, и добавлена ​​простая функция генератора внизу server.js.

Я добавил флаг harmony в соответствии с инструкциями, и он работает локально. с npm start и node server.js. Однако на Openshift я получаю:

DEBUG: Program node --harmony server.js exited with code 8
DEBUG: Starting child process with 'node --harmony server.js'
/var/lib/openshift/0000000000700003a/app-root/runtime/repo/server.js:33
function* idMaker(){
        ^
SyntaxError: Unexpected token *

Есть ли другой, лучший способ использовать гармонию/генераторы в Openshift?


person KnewB    schedule 29.01.2016    source источник
comment
Вы указали "engines": {"node": ">= 0.12.0"}, в своем package.json? Также попробуйте создать файл .openshift/markers/NODEJS_VERSION и поместить туда 0.12.5   -  person laggingreflex    schedule 29.01.2016
comment
спасибо @laggingreflex репозиторий, из которого я клонировал, включает запись движков для 0.12. Я добавил .openshift/markers/NODEJS_VERSION и поставил 0.12.5, но без радости. Я думаю, что ОС успешно использует 0.12, поскольку журнал сборки Jenkins включает Node.js версии 0.12.0, которая уже установлена.   -  person KnewB    schedule 29.01.2016


Ответы (1)


Глупо, что я не посмотрел страницу с проблемами для репозитория Github этого пользовательского узла версия пакета, но этот комментарий решил это, добавив строку в .openshift/lib/utils. Возможно, этот Q/A еще кому-то пригодится!

person KnewB    schedule 30.01.2016