2017-03-04 14 views
0

マイnodejsアプリがローカルで正常に動作しますが、エラーとOpenShiftに失敗している行の下に「未定義の「getメソッドを呼び出すことはできません」:さらに問題を調査Openshift Nodejsアプリケーションにnpm依存関係を再インストールするにはどうすればいいですか?

var express = require('express'); 
 
var controller = require('./api.controller'); 
 

 
var router = express.Router(); 
 
router.get('/', controller.index); // throws exception

、それはバージョンらしいです私のOpenShiftアプリケーションではExpressのバージョンが古すぎ、Express依存ファイルをアンインストールしてインストールする必要があります。 OpenJiftでnodejsアプリケーションから依存関係をアンインストールしてインストールするためのドキュメントが見つかりませんでしたか?

ご協力いただきまして誠にありがとうございます。

答えて

0

opensshiftにソースをプッシュすると、package.jsonファイルにリストされている依存関係に従ってすべてのパッケージが自動的に更新されます。 package.jsonに必要なすべての依存関係が含まれていることを確認する必要があります。

+0

ありがとうございましたArtem。 Express npmパッケージのバージョン情報が不足していました。私はpackage.jsonのdependenciesリストのexpressのバージョン番号を "express"に更新しました: "〜4.9.0"そしてopenshiftにプッシュしました。それが私の問題を解決しました。 –

関連する問題