fix translate on windows devices #7677
Signed-off-by: si458 <simonsmith5521@gmail.com>
si458 committed
Mar 15, 2026 at 19:19 UTC
d7e33ccb93b6e054c8a37289bcdf61a7487e9661
1 file changed
+6
-1
webserver.js
+6
-1
@@ -4180,7 +4180,11 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
4180
res.send(JSON.stringify({ response: 'ok' }));
4181
console.log('Started server translation...');
4182
obj.pendingTranslation = true;
4183
- require('child_process').exec(process.argv[0] + ' translate.js translateall \"' + translateFile + '\"', { maxBuffer: 512000, timeout: 300000, cwd: obj.path.join(__dirname, 'translate') }, function (error, stdout, stderr) {
4183
+ var child = require('child_process').spawn(process.argv[0],['translate.js', 'translateall', translateFile], { timeout: 300000, cwd: obj.path.join(__dirname, 'translate') });
4184
+ var stdout = '', stderr = '';
4185
+ child.stdout.on('data', function(d) { stdout += d; });
4186
+ child.stderr.on('data', function(d) { stderr += d; });
4187
+ child.on('close', function(error) {
4188
delete obj.pendingTranslation;
4189
if (error) { console.log('Server translation error', error); }
4190
// console.log('stdout', stdout);
@@ -4188,6 +4192,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
4192
//console.log('Server restart...'); // Perform a server restart
4193
//process.exit(0);
4194
console.log('Server translation completed.');
4195
+ stdout = null, stderr = null;
4196
});
4197
} else {
4198
// Unknown request