tiny-rdm icon indicating copy to clipboard operation
tiny-rdm copied to clipboard

[BUG] 解碼器無法被正常執行

Open Capsule7446 opened this issue 1 year ago • 2 comments

Tiny RDM Version V1.1.11

OS Version MacOS Sonoma 14.4.1

Redis Version v6.2.6

Describe the bug 提供自訂義腳本解碼和編碼,但是無法被成功執行,通過zsh是正常執行

提供一個範例腳本,同樣無法執行

const zlib = require('zlib');
const Buffer = require('buffer').Buffer;

const compressedData = Buffer.from(process.argv[2], 'base64');
zlib.gunzip(compressedData, (err, decompressedData) => {
  if (err) {
    console.error(err.toString());
  } else {
    const output = decompressedData.toString('utf-8');
    console.log(output);
  }
});

這是我的設定介面 image

Capsule7446 avatar May 02 '24 11:05 Capsule7446

mac下正式环境貌似执行外部命令有问题。

不过你这个返回值也有问题,需要转回base64再返回。以下代码在调试环境下可以执行

const zlib = require('zlib');
const Buffer = require('buffer').Buffer;

const compressedData = Buffer.from(process.argv[2], 'base64');
zlib.gunzip(compressedData, (err, decompressedData) => {
  if (err) {
    console.log('[RDM-ERROR]');
  } else {
    const output = decompressedData.toString('base64');
    console.log(output);
  }
});

正式环境我找时间查下什么问题

tiny-craft avatar May 03 '24 14:05 tiny-craft

又测试了下,你填node的全路径是不影响的。你就用楼上我贴的代码应该就可以了

tiny-craft avatar May 03 '24 14:05 tiny-craft

太长时间没回复了,如果这个问题还没解决,可以继续在这回复,我再重开issue

tiny-craft avatar Jul 05 '24 06:07 tiny-craft