1

ここで受け入れられた回答のように、ExpressJSアプリを整理しようとしています。(サブドメインは使用せず、サブフォルダーのみを使用します)現在、私のフォルダー構造は次のようになっています

root (独自の package.json を含む
Expressjs プロジェクト) --api (独自の package.json を含む Expressjs プロジェクト)
--panel (シングル ページ アプリ)
--site (シングル ページ アプリ)
package.json (ルート フォルダー package.json)
app.js (ルート フォルダー app.js)

ルートレベルの私の app.js は

express()
.use(helmet())
.use(compression())
.use('/api', require('./api/app').app)
.use('/panel', express.static('./panel'))
.use('/', express.static('./site'))
.listen(port);

APIプロジェクトの私のapp.jsはで終わります

exports.app = app;

Github を使用してプロジェクトを保存し、CodePipeline を使用して Elastic Beanstalk にデプロイします。しかし、それは機能しません。EB インスタンスは赤です。これはログからのものです: (cors は api プロジェクトの依存関係です)

Error: Cannot find module 'cors'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/var/app/current/api/app.js:3:18)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
module.js:471
    throw err;

私の質問はこれです。CodePipeline のデプロイ中にサブフォルダーの依存関係をインストールするにはどうすればよいですか?

4

1 に答える 1