11

Node.JS apn モジュールを実装して APNS (Apple Push Notification Service) に接続し、Ubuntu 12.04 を実行している Amazon EC2 インスタンスでホストされている Node サーバー (ExpressJS を使用) から iPhone デバイスに通知をプッシュしようとしています。このエラーが発生しています:

"Error: Cannot switch to old mode now.",
"    at emitDataEvents (_stream_readable.js:720:11)",
"    at ReadStream.Readable.resume (_stream_readable.js:705:3)",
"    at TLSSocket.<anonymous> (/home/ubuntu/usemebeta/routes/message.js:101:48)",
"    at TLSSocket.g (events.js:186:14)",
"    at TLSSocket.EventEmitter.emit (events.js:97:17)",
"    at TLSSocket.<anonymous> (_tls_wrap.js:579:16)",
"    at TLSSocket.EventEmitter.emit (events.js:97:17)",
"    at TLSSocket._finishInit (_tls_wrap.js:198:8)"

apnモジュール関数を呼び出して通知をプッシュすると。ただし、ファイルに記述された関数で同じことを行い、そのファイルを実行すると、問題なく動作します。助けてください。問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

これが問題を解決する「正しい」方法であるかどうかはわかりませんが、私にとってはうまくいきました。(醸造する必要があります)

  1. brew uninstall node
  2. brew install nvm
  3. これをシェル構成にコピーします(私の場合は.zshrc)

export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh

  1. nvm install iojs
于 2015-04-16T08:54:40.590 に答える