2016-12-21 13 views
1

単純なNode.jsエクスプレスアプリケーションをGoogle App Engine(フレックス環境)にデプロイしようとしています。Node.jsアプリケーションをGoogle App Engineにデプロイするときに「モジュールが見つかりません」

アプリケーションは、ローカルに偉大な動作します。私はのApp Engineに展開しようとすると、私は次のエラーを取得する:

Error: Cannot find module './app/models/xyz' 

マイアプリのディレクトリ構造は次のようになります。

を: server.js

server.js 

app/models/xyz.js 

次のように、私はxyz.jsファイルが必要です

const Xyz = require('./app/models/xyz'); 

xyz.jsファイルをserver.jsと同じルートフォルダに移動すると、すべてが展開され、うまく動作します。

これはGoogle App Engineに展開しようとする最初のnode.jsアプリです。私は私のapp.yamlapp/models/xyz.jsへのパスを設定する必要がありますか?参照アプリケーションはこれを必要としていないようですか?

+0

あなたがこの問題を解決しましたか? –

答えて

0

私はあなたの痛みを共有しています。私は同じ問題を抱えており、別々に働いている開発者は同じ問題を抱えています。 大きなgcloudアップデート後に発生しているようです。彼らは小さな、簡単なプロジェクトでそれ

1

を修正します

希望は、すべてのアプリケーションのファイルが一つのディレクトリに住むことができます。あなたは正しく、あなたのapp.yamlに "app/models/xyz.js"へのパスを設定するか、Organizing Configuration Files文書に記述されているように複数の* .yamlファイルを使用する必要があります。

関連する問題