fex-team / fis3

FIS3
http://fis.baidu.com
BSD 2-Clause "Simplified" License
2.79k stars 693 forks source link

修复 nodejs v14及后续版本执行 fis3 release 出错的问题 #1335

Open lienjun opened 1 year ago

lienjun commented 1 year ago

fs.writeFileSync(path, data) 在 nodejs v14及后续版本中有相关的调整,(https://nodejs.org/docs/latest-v14.x/api/fs.html#fs_fs_writefilesync_file_data_options),这会导致fis3 release 在缓存 fis-conf.js 文件时、fis3 server start 在保存 pid 时出现错误,本次变更用于修复这些错误。

nice2meu commented 1 year ago

邮件已收到 我会尽快给您回复 thks

lienjun commented 1 year ago

对于未发布新版本前的临时处理方案,可以在 fis-conf.js 中添加以下代码:

const originalWrite = fis.util.write;
fis.util.write = function(path, data, charset, append) {
    if (data === undefined || data === null || typeof data === 'number') {
        data += '';
    }
    originalWrite(path, data, charset, append);
}