При переносе в службу приложений Azure в Linux мое приложение не запускается при выдаче:
> NODE_ENV=production pm2 start server.js
internal/modules/cjs/loader.js:573
throw err;
^
Error: Cannot find module '../constants.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:571:15)
at Function.Module._load (internal/modules/cjs/loader.js:497:25)
at Module.require (internal/modules/cjs/loader.js:626:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/home/site/wwwroot/node_modules/.bin/pm2:11:20)
at Module._compile (internal/modules/cjs/loader.js:678:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
at Module.load (internal/modules/cjs/loader.js:589:32)
at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
at Function.Module._load (internal/modules/cjs/loader.js:520:3)
package.json
{
"name": "my-app",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"start": "NODE_ENV=production pm2 start server.js",
"dev": "nodemon --ignore './public' server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"pm2": "^3.3.1"
...
},
"devDependencies": {
"nodemon": "^1.18.6",
}
}
Служба приложений имеетpm2 установлен глобально, и если я закомментирую свой стартовый скрипт, он автоматически выберет мой server.js, который работает, но мне нужно, чтобы мой собственный стартовый скрипт работал для установки некоторых переменных ENV.
Есть идеи?Спасибо