После развертывания approuter в облачном литейном приложении происходит сбой приложения
Я выполнил действия, описанные в этом блоге, и развернул приложение. После того, как я развернул approuter в облачном литейном производстве, приложение перестало работать.
Ниже приведен журнал ошибок.
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! Linux 4.4.0-111-generic
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! argv “/home/vcap/deps/0/node/bin/node” “/home/vcap/deps/0/bin/npm” “start”
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! node v6.13.1
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! npm v3.10.10
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! path /home/vcap/app/package.json
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! code ENOENT
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! errno -2
2018-04-11T15:26:11.61-0400 [APP/PROC/WEB/0] ERR npm ERR! syscall open
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! enoent ENOENT: no such file or directory, open ‘/home/vcap/app/package.json’
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! enoent ENOENT: no such file or directory, open ‘/home/vcap/app/package.json’
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! enoent This is most likely not a problem with npm itself
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! enoent and is related to npm not being able to find a file.
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! enoent
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! Please include the following file with any support request:
2018-04-11T15:26:11.62-0400 [APP/PROC/WEB/0] ERR npm ERR! /home/vcap/app/npm-debug.log
Журнал ошибок говорит, что файл package.json отсутствует, но я поместил файл package.json в каталог approuter.
Ниже приведен код в файле manifest.json.
---
applications:
- name: approuter
host: approuter-s0018349215trial
path: approuter
memory: 128M
buildpack: nodejs_buildpack
env:
TENANT_HOST_PATTERN: '*****'
destinations: '[{"name":"Businesspartners_cloudfoundry", "url"
:"https://***********", "forwardAuthToken": true}]'
services:
- my-xsuaa
Ниже находится файл package.json
{
"name": "@sap/approuter",
"description": "Node.js based application router",
"version": "2.10.0",
"repository": {},
"main": "approuter.js",
"dependencies": {
"agentkeepalive": "2.0.5",
"async": "2.0.1",
"basic-auth": "1.0.3",
"commander": "2.9.0",
"compression": "1.6.0",
"connect": "3.6.2",
"cookie": "0.2.2",
"cookie-parser": "1.3.5",
"cookie-signature": "1.0.6",
"express-session": "1.15.3",
"http-proxy-agent": "1.0.0",
"https-proxy-agent": "1.0.0",
"jwt-decode": "2.0.1",
"lodash": "4.17.4",
"lru-cache": "4.0.0",
"mustache": "2.2.1",
"passport": "0.3.2",
"request": "2.81.0",
"request-stats": "2.0.1",
"safe-regex": "1.1.0",
"@sap/audit-logging": "^1.0.5",
"@sap/e2e-trace": "^1.1.2",
"@sap/logging": "^3.0.0",
"@sap/xsenv": "^1.2.6",
"send": "0.15.3",
"serve-static": "1.12.3",
"tough-cookie": "2.3.1",
"tv4": "1.2.7",
"urijs": "1.16.1",
"verror": "1.10.0",
"ws": "1.1.4",
"base64-url": "1.2.1",
"scmp": "1.0.0",
"uid-safe": "~2.0.0"
},
"devDependencies": {
"body-parser": "1.15.2",
"chai": "3.5.0",
"diveSync": "0.3.0",
"eslint": "3.2.2",
"filter-node-package": "^2.0.0",
"istanbul": "0.4.4",
"markdown-toc": "^1.1.0",
"mocha": "3.0.2",
"node-build": "^1.0.0",
"node-mocks-http": "1.5.2",
"node-style": "^2.0.0",
"proxyquire": "1.7.10",
"rimraf": "2.5.4",
"sinon": "1.17.5",
"supertest": "2.0.0"
},
"engines": {
"node": "^0.12.7 || ^4.4.0 || ^6.0.0"
},
"files": [
"lib",
"doc",
"package.json",
"README.md",
"approuter.js"
],
"scripts": {
"start": "node approuter.js",
"test": "node build/test",
"lint": "eslint -c node_modules/node-style/.eslintrc -f stylish lib/ approuter.js",
"toc": "markdown-toc -i README.md && markdown-toc -i doc/extending.md && markdown-toc -i doc/sizingGuide.md",
"prepareRelease": "node build/delete-extra-packages.js && clean-packages && npm prune --production"
}
}
Ниже приведен скриншот рабочего каталога.
Ниже приведен скриншот каталога approuter
Другая ошибка возникает при развертывании команды cf push с журналом ошибок ниже.
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR /home/vcap/app/lib/utils/JsonValidator.js:30
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR выдает новую ошибку ('%s%s: %s', 2018-04-23T09:27:34.02-0400 [APP/PROC/WEB/0] ERR ^ 2018-04-23T09:27:34.02-0400 [APP/PROC/WEB/0] ERR VError: environment-settings/tenantHostPattern: проверка формата не удалась (регулярное выражение должно содержать группу захвата)
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR в JsonValidator.validate (/home/vcap/app/lib/utils/JsonValidator.js:30:11)
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR в Object.validateEnvironmentSettings (/home/vcap/app/lib/configuration/validators.js:106:15)
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR в loadGroupedConfigurations (/home/vcap/app/lib/configuration/env-config.js:146:14)
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR в Object.load (/home/vcap/app/lib/configuration/env-config.js:28:17)
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR в Object.module.exports.load (/home/vcap/app/lib/configuration.js:15:37) 2018-04-23T09:27:34.02-0400 [APP/PROC/WEB/0] ERR при загрузке (/home/vcap/app/lib/bootstrap.js:47:36) 2018-04-23T09:27:34.02-0400 [APP/PROC/WEB/0] ERR на Approuter.start (/home/vcap/app/approuter.js:58:13) 2018-04-23T09:27:34.02-0400 [APP/PROC/WEB/0] ERR на объекте. (/home/vcap/app/approuter.js:115:6) 2018-04-23T09:27:34.02-0400 [APP/PROC/WEB/0] ERR в Module._compile (module.js: 577: 32)
2018-04-23T09: 27: 34.02-0400 [APP / PROC / WEB / 0] ERR в Object.Module._extensions..js (module.js: 586: 10)
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! Linux 4.4.0-116-generic 2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! argv "/ home / vcap / deps / 0 / node / bin / node" "/ home / vcap / deps / 0 / bin / npm" "start" 2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! узел v6.13.1
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! npm v3.10.10 2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! код ELIFECYCLE 2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! @ sap / approuter @ 2.10.0 start:node approuter.js
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! Состояние выхода 1 2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR!
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! Ошибка при запуске сценария @ sap / approuter @ 2.10.0 "approuter.js узла".
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! Убедитесь, что у вас установлена последняя версия node.js и npm.
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! Если вы это сделаете, это, скорее всего, проблема с пакетом @ sap / approuter,
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! не с самой нпм. 2018-04-23T09:27:34.04-0400 [APP/PROC/WEB/0] ERR npm ERR! Скажите автору, что это не работает в вашей системе:
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! узел approuter.js 2018-04-23T09:27:34.04-0400 [APP/PROC/WEB/0] ERR npm ERR! Вы можете получить информацию о том, как открыть проблему для этого проекта, по адресу: 2018-04-23T09:27:34.04-0400 [APP/PROC/WEB/0] ERR npm ERR!
ошибки npm @sap/approuter 2018-04-23T09:27:34.04-0400 [APP/PROC/WEB/0] ERR npm ERR! Или, если это не доступно, вы можете получить их информацию по: 2018-04-23T09:27:34.04-0400 [APP/PROC/WEB/0] ERR npm ERR! владелец npm ls @ sap / approuter
2018-04-23T09: 27: 34.04-0400 [APP / PROC / WEB / 0] ERR npm ERR! Вероятно, есть дополнительные выходные данные регистрации. 2018-04-23T09:27:34.05-0400 [APP/PROC/WEB/0] ERR npm ERR! Пожалуйста, включите следующий файл с любым запросом поддержки: 2018-04-23T09:27:34.05-0400 [APP/PROC/WEB/0] ERR npm ERR! /home/vcap/app/npm-debug.log
Ниже приведен результат выполнения команды cf push.
Загрузка approuter... Загрузка файлов приложения из: C:\Users\sanke\Desktop\favLocation\approuter Загрузка 3.3M, 4197 файлов Завершена загрузка OK Служба привязки my-xsuaa к approuter приложения в org P1942820265trial_trial / space dev как sankeerthnarsina@gmail. ком... ок
Запуск приложения approuter в org P1942820265trial_trial / space dev as sankeerthnarsina@gmail.com... Загрузка nodejs_buildpack... Ячейка 09aeff0a-17aa-40ac-aee3-dcf077acd6c9, успешно созданный контейнер, например, 6485e7e3-0b40-4dbba_d_b3_8088080580 для загрузки. 09aeff0a-17aa-40ac-aee3-dcf077acd6c9 создание контейнера для экземпляра 6485e7e3-0b40-4db3-8880-dba968c55583 Загрузка пакета приложения... Загруженный пакет приложения (4.5M) -----> Nodejs Buildpack версия 1.6.20 ----> Установка двоичных файлов engine.node (package.json): ^0.12.7 || ^4.4.0 || ^6.0.0 engine.npm (package.json): не указано (используется по умолчанию) -----> Установка узла 6.13.1 Загрузить [ https://buildpacks.cloudfoundry.org/dependencies/node/node-6.13.1-linux-x64-fc51b8dd.tgz%5D Использование версии npm по умолчанию: 3.10.10 -----> Установка пряжи 1.5.1 Загрузить [ https://buildpacks.cloudfoundry.org/dependencies/yarn/yarn-v1.5.1-cd316572.tar.gz%5D Установленная пряжа 1.5.1 -----> Создание среды выполнения NODE_ENV= производственный NODE_HOME=/tmp/contents135652367/deps/0/ узел NODE_MODULES_CACHE=true NODE_VERBOSE=false NPM_CONFIG_LOGLEVEL=FF = ошибка_MEG -> Восстановление кеша Пропуск восстановления кеша (без предыдущего кеша) -----> Построение зависимостей Предварительная сборка обнаружена (node_modules уже существуют) Пересборка любых собственных модулей agentkeepalive@2.0.5 /tmp/app/node_modules/agentkeepalive async@2.0.1 /tmp/app/node_modules/async lodash@4.17.4 /tmp/app/node_modules/lodash basic-auth@1.0.3 /tmp/app/node_modules/basic-auth commander@2.9.0 /tmp/app/node_modules/ изящный командир-ссылка @ 1. 0.1 / tmp / app / node_modules / graceful-readlink обжатие@1.6.0 /tmp/app/node_modules/ сжатие accepts@1.3.3 / tmp / app / node_modules / acceptgotiator@0.6.1 /tmp/app/node_modules/gotiator mime-types@2.1.16 /tmp/app/node_modules/mime-types mime-db@1.29.0 /tmp/app/node_modules/mime-db compressible@2.0.11 /tmp/app/node_modules/compressible var@1.1.1 /tmp/app/node_modules/var bytes@2.1.0 /tmp/app/node_modules/bytes on-headers@1.0.1 /tmp/app/node_modules/on-headers debug@2.2.0 /tmp/app/node_modules/ сжатие /node_modules/debug ms@0.7.1 /tmp/app/node_modules/ сжатие /node_modules/ms connect@3.6.2 /tmp/app/node_modules/connect debug@2.6.7 /tmp/app/node_modules/debug ms@2.0.0 /tmp/app/node_modules/ms finalhandler@1.0.3 /tmp/app/node_modules/finalhandler parseurl@1.3.1 /tmp/app/node_modules/parseurl escape-html@1.0.3 /tmp/app/node_modules/escape-html encodeurl@1.0.1 /tmp/app/node_modules/encodeurl unpipe@1.0.0 /tmp/app/node_modules/unpipe on-finished@2.3.0 /tmp/app/node_modules/on-finished ee-first@1.1.1 /tmp/app/node_modules/ee-first statuses@1.3.1 /tmp/app/node_modules/statuses utils-merge@1.0.0 /tmp/app/node_modules/utils-merge cookie@0.2.2 /tmp/app/node_modules/cookie cookie-parser@1.3.5 /tmp/app/node_modules/cookie-parser cookie-signature@1.0.6 /tmp/app/node_modules/cookie-подпись cookie@0.1.3 /tmp/app/node_modules/cookie-parser/node_modules/cookie express-session@1.15.3 /tmp/app/node_modules/express-session depd@1.1.1 /tmp/app/node_modules/depd uid-safe@2.1.4 /tmp/app/node_modules/express-session/node_modules/uid-safe random-bytes@1.0.0 /tmp/app/node_modules/random-bytes crc@3.4.4 /tmp/app/node_modules/crc cookie@0.3.1 /tmp/app/node_modules/express-session/node_modules/cookie http-proxy-agent@1.0.0 /tmp/app/node_modules/http-proxy-agent agent-base@2.1.1 /tmp/app/node_modules/agent-base semver@5.0.3 /tmp/app/node_modules/semver extend@3.0.1 /tmp/app/node_modules/extended https-proxy-agent@1.0.0 /tmp/app/node_modules/https-proxy- агент jwt-decode@2.0.1 /tmp/app/node_modules/jwt-decode lru-cache@4.0.0 /tmp/app/node_modules/lru-cache pseudomap@1.0.2 /tmp/app/node_modules/pseudomap yallist@2.1.2 /tmp/app/node_modules/yallist усы @2.2.1 /tmp/app/node_modules/mustache passport@0.3.2 /tmp/app/node_modules/passport pause@0.0.1 /tmp/app/node_modules/pause passport-strategy@1.0.0 /tmp/app/node_modules/passport-стратегии request@2.81.0 /tmp/app/node_modules/request performance-now@0.2.0 /tmp/app/node_modules/performance-now stringstream@0.0.5 /tmp/app/node_modules/stringstream aws4@1.6.0 /tmp/app/node_modules/aws4 uuid@3.1.0 /tmp/app/node_modules/uuid tunnel-agent@0.6.0 /tmp/app/node_modules/tunnel-agent safe-buffer@5.1.1 /tmp/app/node_modules/safe-buffer tough-cookie@2.3.1 /tmp/app/node_modules/tough-cookie is-typedarray@1.0.0 /tmp/app/node_modules/is-typedarray http-signature@1.1.1 /tmp/app/node_modules/http-signature sshpk@1.13.1 /tmp/app/node_modules/sshpk asn1@0.2.3 /tmp/app/node_modules/asn1 getpass@0.1.7 /tmp/app/node_modules/getpass assert-plus@1.0.0 /tmp/app/node_modules/assert-plus dashdash@1.14.1 /tmp/app/node_modules/dashdash assert-plus@0.2.0 /tmp/app/node_modules/http-подпись / node_modules / assert- плюс jsprim@1.4.0 /tmp/app/node_modules/jsprim json-schema@0.2.3 /tmp/app/node_modules/json-schema verror@1.3.6 /tmp/app/node_modules/jsprim/node_modules/verror extsprintf@1.0.2 /tmp/app/node_modules/jsprim/node_modules/extsprintf har-validator@4.2.1 /tmp/app/node_modules/har-validator har-schema@1.0.5 /tmp/app/node_modules/har-schema ajv@4.11.8 /tmp/app/node_modules/ajv co@4.6.0 /tmp/app/node_modules/co json-stable-stringify@1.0.1 /tmp/app/node_modules/json-stable-stringify jsonify@0.0.0 /tmp/app/node_modules/jsonify aws-sign2@0.6.0 /tmp/app/node_modules/aws-sign2 hawk@3.1.3 /tmp/app/node_modules/hawk sntp@1.0.9 /tmp/app/node_modules/sntp hoek@2.16.3 /tmp/app/node_modules/hoek boom@2.10.1 /tmp/app/node_modules/boom cryptiles@2.0.5 /tmp/app/node_modules/cryptiles qs@6.4.0 /tmp/app/node_modules/qs json-stringify-safe@5.0.1 /tmp/app/node_modules/json-stringify-safe caseless@0.12.0 /tmp/app/node_modules/caseless isstream@0.1.2 /tmp/app/node_modules/isstream form-data@2.1.4 /tmp/app/node_modules/form-data asynckit@0.4.0 /tmp/app/node_modules/asynckit комбинированный-stream@1.0.5 /tmp/app/node_modules/ комбинированный поток delayed-stream@1.0.0 /tmp/app/node_modules/delayed- Поток oauth-sign@0.8.2 /tmp/app/node_modules/oauth-знак forever-agent@0.6.1 /tmp/app/node_modules/forever-agent request-stats@2.0.1 /tmp/app/node_modules/request-stats http-headers@3.0.1 /tmp/app/node_modules/http-headers next-line@1.1.0 /tmp/app/node_modules/ следующая строка Once@1.4.0 / tmp / app / node_modules / Once wrappy@1.0.2 /tmp/app/node_modules/wrappy safe-regex@1.1.0 /tmp/app/node_modules/safe-regex ret@0.1.14 /tmp/app/node_modules/ret @sap/audit-logging@1.0.5 /tmp/app/node_modules/@sap/audit-logging moment@2.15.2 /tmp/app/node_modules/moment winston@1.1.2 /tmp/app/node_modules/winston eyes@0.1.8 /tmp/app/node_modules/eyes pkginfo@0.3.1 /tmp/app/node_modules/pkginfo colors@1.0.3 /tmp/app/node_modules/colors async@1.0.0 /tmp/app/node_modules/winston/node_modules/async stack-trace@0.0.10 /tmp/app/node_modules/stack-trace cycle@1.0.3 /tmp/app/node_modules/cycle @sap/e2e-trace@1.1.3 /tmp/app/node_modules/@sap/e2e-trace @sap/logging@3.0.0 /tmp/app/node_modules/@sap/logging lodash@4.13.1 /tmp/app/node_modules/@sap/logging/node_modules/lodash @sap/xsenv@1.2.7 /tmp/app/node_modules/@sap/xsenv verror@1.10.0 /tmp/app/node_modules/verror core-util-is@1.0.2 /tmp/app/node_modules/core-util-is extsprintf@1.3.0 /tmp/app/node_modules/extsprintf send@0.15.3 /tmp/app/node_modules/send range-parser@1.2.0 /tmp/app/node_modules/range-parser http-errors@1.6.1 /tmp/app/node_modules/http-ошибки унаследовать@2.0.3 / tmp / app / node_modules / наследует depd@1.1.0 /tmp/app/node_modules/http-errors/node_modules/depd setprototypeof@1.0.3 /tmp/app/node_modules/setprototypeof etag@1.8.0 /tmp/app/node_modules/etag mime@1.3.4 /tmp/app/node_modules/mime fresh@0.5.0 /tmp/app/node_modules/fresh destroy@1.0.4 /tmp/app/node_modules/destroy serve-static@1.12.3 /tmp/app/node_modules/serve-static tv4@1.2.7 /tmp/app/node_modules/tv4 urijs@1.16.1 /tmp/app/node_modules/urijs ws@1.1.4 /tmp/app/node_modules/ws ultron@1.0.2 /tmp/app/node_modules/ultron options@0.0.6 /tmp/app/node_modules/ опции base64-url@1.2.1 /tmp/app/node_modules/base64-url scmp@1.0.0 /tmp/app/node_modules/scmp uid-safe@2.0.0 /tmp/app/node_modules/uid-safe bcrypt-pbkdf@1.0.1 /tmp/app/node_modules/bcrypt-pbkdf tweetnacl@0.14.5 /tmp/app/node_modules/tweetnacl ecc-jsbn@0.1.1 /tmp/app/node_modules/ecc-jsbn jsbn@0.1.1 /tmp/app/node_modules/jsbn Установка любых новых модулей (package.json) -----> Сборка кэширования Очистка кэша предыдущего узла Сохранение 3 cacheDirectories (по умолчанию): - .npm (ничего не кэшировать) - .cache/yarn (ничего не кэшировать) - bower_components (ничего кешировать) Состояние выхода 0 Загрузка дроплета, кэша сборок артефактов... Загрузка кеша сборок артефактов... Загрузка капли... Загруженный кэш артефактов сборки e (14,3M) Загруженная капля (17,6M) Загрузка завершена Ячейка 09aeff0a-17aa-40ac-aee3-dcf077acd6c9 Остановка экземпляра 6485e7e3-0b40-4db3-8880-dba968c55583 Ячейка 09aeff0a-17aa-40ac-aee3deeeeed-856 0b40-4db3-8880-dba968c55583 Ячейка 09aeff0a-17aa-40ac-aee3-dcf077acd6c9 успешно уничтожил контейнер, например 6485e7e3-0b40-4db3-8880-dba968c55583
0 из 1 запущенных экземпляров, 1 запуск 0 из 1 запущенных экземпляров, 1 сбой FAILED Ошибка перезапуска приложения: запуск не выполнен
Может кто-нибудь, пожалуйста, помогите мне?
1 ответ
Сообщение журнала указывает, что переменная среды для TENANT_HOST_PATTERN
переменная не может быть правильно проанализирована: ERR VError: environment-settings/tenantHostPattern: Format validation failed (regular expression must contain a capturing group)
,
Пожалуйста, укажите правильное регулярное выражение для TENANT_HOST_PATTERN
переменная в manifest.yml
такие как approuter-(.*).cfapps.eu10.hana.ondemand.com
(обратите внимание, чтобы заменить домен тем ландшафтом, на который вы развертываете).
Кроме того, вы можете установить переменную через cf set-env approuter TENANT_HOST_PATTERN 'approuter-(.*).cfapps.eu10.hana.ondemand.com'
с последующим cf restage approuter
команда.