Может ли скрипт nodeJs удалить свой собственный файл? - PullRequest
2 голосов
/ 13 июня 2019

Я работаю над средством обновления, и мне бы хотелось, чтобы средство обновления имело возможность обновить себя (удалить и скопировать новый файл, из которого запускается сценарий).

  • Возможно ли это?
  • Это хорошая практика?
  • У вас есть совет для такой ситуации?

Ответы [ 2 ]

2 голосов
/ 13 июня 2019
  • Возможно ли это? Да ...
  • Это хорошая практика? Зависит, если вы обновляете приложение, это может быть хорошим подходом ...
  • У вас есть совет для такой ситуации? На самом деле не потому, что если вам нужна новая версия вашего приложения, вы должны обновить файлы, но я бы предложил параллельное приложение, отвечающее за обновление основного приложения ...

Пример:

var fs  = require('fs');

console.log("I'm about to delete myself...");

console.log('clonning myself...');
fs.copyFileSync('./selfDelete.js', './selfDelete_bkp.js');

console.log('removing myself...');
fs.unlinkSync('./selfDelete.js');

console.log('new version of me...');
fs.renameSync('./selfDelete_bkp.js', './selfDelete.js');
1 голос
/ 13 июня 2019

Не очень хорошая практика.

И вы не можете обновляться во время работы.Что я могу предложить, так это то, что вы можете создать новый файл где-нибудь с обновлениями, а затем заменить текущий файл новым файлом из запланированной задачи, которая запускается через некоторое время.Не уверен, что ответил на ваш вопрос, но это то, о чем я могу думать.

...