

Node-
REDのエディターでAPIの返り値をdebugノードに出力して確認しながら開発しています。データが大量だとdebugウインドウに表示しきれず、データが途中で切れてしまいます。全データを見たいときはどうすればいいのでしょうか?


CC BY-SA 3.0
2015-08-20T08:57:45.313
14665
2015-11-04T05:23:07.333
11002
question
bluemix
Node-REDのデバッグノードに長いデータを表示させたい


debugに表示させるのではなくデータを見るのが目的ならNoSQL DBに入れるとか。後からパースして使うにもいったんDBに入れておくと好都合です。


CC BY-SA 3.0
2015-08-21T01:01:53.527
14686
2015-08-21T01:01:53.527
10687
14665
answer


とりあえずデータの内容を参照するだけでよければ、コンソールに出力するという方法もあります。

まずdebugノードの編集ウィンドウの「to」の項目に `debug tab and console` を指定します。その上でCloud
FoundryのCLIで `cf logs <app name>` を実行すると debugタブでは省略されてしまう情報もすべて表示されます。

Cloud FoundryのCLIは下記URLよりダウンロードできます。  
<https://github.com/cloudfoundry/cli#downloads>


CC BY-SA 3.0
2015-08-21T16:55:12.360
14714
2015-08-21T16:55:12.360
10502
14665
answer


Bluemix をお使いの場合は、starter code がダウンロードできると思いますが、  
bluemix-settings.js ファイルに以下の記述があると思います。

[code]

    var settings = module.exports = {
       uiPort: process.env.VCAP_APP_PORT || 1880,
       mqttReconnectTime: 15000,
       serialReconnectTime: 15000,
       debugMaxLength: 1000,
    
[/code]

ここの debugMaxLength を適切な値に設定すると Debug メッセージの長さが変更できます。修正後は、"cf push" にて再度
Bluemix にデプロイします。

その他のパラメータ詳細に関しては、次のURLを参照してください。

なお個人的には、Node.log() / console.log() 等も併用しています。


CC BY-SA 3.0
2015-11-04T05:23:07.333
18395
2015-11-04T05:23:07.333
2789
14665
answer