1

これは本当に私を悩ませています。投稿データを受信して​​解析し、json 文字列の一部として送り返すノード サーバーがあります。しかし、何らかの理由で機能していません。

受信投稿データは次のようにフォーマットされます。rgb=rgb(xxx%2Cxxx%2Cxxx)

私はそれを解析し、rgb と括弧を削除します。

var str = (querystring.parse(postData).rgb);
var str=S(str).replaceAll('%2C', ',').s;
var str=S(str).replaceAll('rgb(', '').s;
var rgb=S(str).replaceAll(')', '').s;

それは私に残します:xxx、xxx、xxx

これは、まさにこのjson文字列に送信する必要があるものです:

hue.light(Light1, function(light){
hue.change(light.set({'rgb':[rgb]}));
 });

しかし、うまくいきません。

これは機能するので、正しい軌道に乗っていることがわかります。

hue.light(Light1, function(light){
hue.change(light.set({'rgb':[xxx,xxx,xxx]}));
 });

文字列を機能させるために必要な変換の種類はありますか?

4

1 に答える 1

1

rgbコンマ区切りの値を含む文字列です。これらの値を解析して配列に入れる必要があります。これを試して:

rgb = rgb.split(',')
         .map(function(str) { return parseInt(str, 10); });
于 2014-01-24T23:33:26.637 に答える