Я попытался разместить мое приложение node.js в облаке jelastic и получить проблему. Мое приложение работает без каких-либо проблем локально. Я развертываю его в jelastic поверх git repo (я нажимаю фиксацию на частное реплирование битбакет, учетные данные репо, зарегистрированные в jelastic, поэтому приложение должно быть развернуто в облаке). Мое главное приложение файл (server.js), расположенный в корневом каталоге репозитория и моя pakage.json выглядит следующим образом:Как запустить приложение Node.js в облаке Jelastic
{
"name": "folserver",
"version": "0.0.0",
"description": "Server side for my app",
"main": "server.js",
"dependencies": {
"bcrypt-nodejs": "~0.0.3",
"urlencode": ">=0",
"json-middleware": ">=0",
"moment": ">=0",
"express": "^4.9.5",
"mongodb": "~1.3.9",
"needle": "0.7.8",
"async": ">=0",
"bunyan": ">=0"
},
"devDependencies": {
"mocha": "^2.0.1",
"should": "^4.3.0",
"supertest": "^0.15.0"
},
"scripts": {
"test": "./node_modules/.bin/mocha --require should --reporter spec -A --recursive --ui bdd testcases/tests.js",
"start": "set NODE_ENV=production&&node server.js"
},
"repository": "",
"author": "PainKiller",
"private": true
}
. Но приложение расправляется с этой ошибкой (я могу увидеть его в узловой файле/узел/LOG):
Fri Mar 27 2015 09:54:30 GMT+0000 (UTC): Starting application 'nodejs' ... Script = server.js Script Args = Node Options =
module.js:340 throw err; ^Error: Cannot find module '/opt/repo/ROOT/server.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load
(module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3
Насколько я могу видеть Jelastic просто не может найти файл главного моего приложения. Когда я попросил jelastic поддержку, они сказали, что проблема не связана с их службой, это просто проблема с приложениями, и я должен обратиться за помощью на специализированные форумы. Так что stackoverflow - моя последняя надежда. Заранее спасибо.
Во-первых, я знаю, как начать свое приложение в облаке Jelastic, и теперь я делаю это путем загрузки Zip-архив и все работает отлично. Когда я пытаюсь развернуть мое приложение над GIT, у меня есть сбой, ничего не работает и нет файлов в папке/opt/repo/ROOT. У меня был недельный разговор с поддержкой, я предоставил учетные данные для учетной записи GIT и подробную информацию со скриншотами о моих действиях, нормально. Если это моя ошибка, покажите мне, где я ошибаюсь. Ничто не связывается с документами и тишиной. Я все еще не могу использовать этот параметр. –
@DmitryMalugin, похоже, вы неправильно ввели свои учетные данные. Правильно: URL: https://bitbucket.org/ProjectName/proj.git Отрасль: мастер Логин: mylogin Пароль: MyPassword Некорректное: URL: https: //[email protected]/ProjectName /proj.git Отрасль: мастер Логин: mylogin Пароль: mypassword Если вы предлагаете два имени входа в настройках, вы получаете неправильный хост, и ваше развертывание будет сбой. – Aless
Спасибо, он решил проблему. Было бы неплохо, если бы в этом случае jelastic выпустил значимую ошибку. Еще раз спасибо. –