Я очень новичок в nodejs.
В моей докеризованной среде я хочу обеспечить поддержку динамики приложений для приложений nodejs. Это обязывает каждое приложение требовать следующую строку в качестве первой строки в своем приложении.
require("appdynamics").profile({
controllerHostName: '<controller host name>',
controllerPort: <controller port number>,
controllerSslEnabled: false, // Set to true if controllerPort is SSL
accountName: '<AppDynamics_account_name>',
accountAccessKey: '<AppDynamics_account_key>', //required
applicationName: 'your_app_name',
tierName: 'choose_a_tier_name',
nodeName: 'choose_a_node_name',
});
Я планирую сделать это, предоставив оболочку с именем appdynamics.js вокруг файла входа приложения. Подробности:
Я запускаю сценарий в своем образе докера nodejs, чтобы заменить имя файла записи в package.json приложения на «appdynamics.js», где appdynamics.js имеет приведенный выше оператор требования, связанный с динамикой приложения. Пример:
{scripts { "start" : "node server.js" }}
будет заменено на{scripts { "start" : "node appdynamics.js"}}
Затем мне «требуется» «server.js» внутри appdynamics.js.
Вызвать запуск npm.
Меня беспокоит только это:
Если в package.json было что-то вроде скриптов { "start" : "coffee server.coffee" }
, мой скрипт заменит его на { "start" : "coffee appdynamics.js" }
. а затем мой скрипт вызовет npm start
, что приведет к ошибке.
Каков наилучший способ решить эту проблему?
Это дополнительный вопрос к Использовать кофе вместо команды node в производстве< /а>