Bluemixの私のアプリケーションが古い(間違った)バージョンのコードを実行しているという印象があります。私はいくつかのアップデートを行いましたが、今ではアプリケーションがデプロイされず、起動も開始されません。ログファイルをチェックすると、サポートされなくなったExpressミドルウェアの変更によるいくつかのエラーが表示されます。たとえば、bodyParserをbody-parserに置き換えるなど、外部コンポーネントに置き換える必要があります。私はこれらの変更をexpress.middlewarenameをこのページの新しいコンポーネントに置き換えました:https://github.com/senchalabs/connect#middlewaregit force pushの後でも間違ったコードでのアプリケーション
しかし、アプリケーションをデプロイしようとすると、まだログファイルにエラーメッセージが表示されています。メッセージは次のとおりです。
throw new Error('Most middleware (like ' + name + ') is no longer bundled with
Express and must be installed separately. Please see
https://github.com/senchalabs/connect#middleware.');
2017/4/5 午後2時42分48秒 ERR APP at Function.Object.defineProperty.get
(/home/vcap/app/node_modules/express/lib/express.js:107:13)
2017/4/5 午後2時42分48秒 ERR APP at Module._compile (module.js:409:26)
2017/4/5 午後2時42分48秒 ERR APP at Object.Module._extensions..js (module.js:416:10)
2017/4/5 午後2時42分48秒 ERR APP at Module.load (module.js:343:32)
私のマシンでアプリケーションを実行することができます。コンパイルパイプラインからコードをダウンロードしても、うまくいきます。しかし、いくつかのエラーがあります。これは、ファイル内のコメントまたは空白行のコード行を指しています。 これらの問題はすべて、私がBluemixが間違ったバージョンのコードを導入しようとしていると考えています。 どのように私はそれを修正することができます知っていますか? ありがとうございます。
あなたはそれが古いコードを持っている場合は推測する必要はありません - することができます 'CFのsshのAppName' をチェック。本番環境への変更を取得するには、hub.jazz.netからデプロイする必要があります。 – amadain
cf sshが現在動作していません。何らかの理由で次のようなエラーが発生します。 SSHセッションの割り当てに失敗しました:ssh:チャンネルオープンに応答する予期せぬパケット: ビルドパイプラインにdeploy.jazz.netを使用しています。コードの最新バージョンを取得するためにコンパイル/ビルドとデプロイメントを強制する方法がありますか? ありがとうございます。 –