2015-03-30 5 views
1

Я попытался разместить мое приложение 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 - моя последняя надежда. Заранее спасибо.

ответ

0

@Dmitry Malugin Здравствуйте,

Я хотел бы рекомендовать вам посетить Jelastic Docs сайт, где вы также можете найти Node.js Развертывание Учебники. Вам будет полезно понять, как работает Node.js с Jelastic.

Эти учебники можно найти по следующей ссылке - http://docs.jelastic.com/nodejs-tutorials

+0

Во-первых, я знаю, как начать свое приложение в облаке Jelastic, и теперь я делаю это путем загрузки Zip-архив и все работает отлично. Когда я пытаюсь развернуть мое приложение над GIT, у меня есть сбой, ничего не работает и нет файлов в папке/opt/repo/ROOT. У меня был недельный разговор с поддержкой, я предоставил учетные данные для учетной записи GIT и подробную информацию со скриншотами о моих действиях, нормально. Если это моя ошибка, покажите мне, где я ошибаюсь. Ничто не связывается с документами и тишиной. Я все еще не могу использовать этот параметр. –

+0

@DmitryMalugin, похоже, вы неправильно ввели свои учетные данные. Правильно: URL: https://bitbucket.org/ProjectName/proj.git Отрасль: мастер Логин: mylogin Пароль: MyPassword Некорректное: URL: https: //[email protected]/ProjectName /proj.git Отрасль: мастер Логин: mylogin Пароль: mypassword Если вы предлагаете два имени входа в настройках, вы получаете неправильный хост, и ваше развертывание будет сбой. – Aless

+1

Спасибо, он решил проблему. Было бы неплохо, если бы в этом случае jelastic выпустил значимую ошибку. Еще раз спасибо. –

0

Я думаю, что должен правильно установить переменную среды NODE_PATH.

Смежные вопросы