Интерпретатор командной строки для Windows, использующий node.js - PullRequest
2 голосов
/ 25 марта 2012

Сейчас я портирую некоторые командные файлы на node.js.Мне удобнее писать на JavaScript, но для простых операций, таких как копирование файла, вместо:

copy in.txt out.txt

нам нужно написать еще несколько слов ...:

var fs = require ("fs");
var file = fs.createReadStream ("in.txt");
var newFile = fs.createWriteStream ("out.txt");

newFile.once ("open", function (fd){
    require ("util").pump (file, newFile);
});

Если мыЧтобы удалить каталог и все его содержимое, мы должны использовать рекурсивную функцию, поэтому 2 простые строки в пакете эквивалентны множеству строк в node.js.

Я думаю, что node.js настолько гибоки мощный, и вы знаете, что Windows CMD отстой, поэтому я спрашиваю здесь, если кто-то знает хороший интерпретатор командной строки в стиле Unix для node.js.

Спасибо.

РЕДАКТИРОВАТЬ: I 'мы сделали библиотеку FileUtils для node.js -> https://github.com/Gagle/Node-FileUtils

Ответы [ 3 ]

4 голосов
/ 25 марта 2012
1 голос
/ 25 марта 2012

Вы можете попробовать пакет fileutils . В ней мало документации, но быстрый просмотр ее source показывает copyFileToFile и copyFileIntoDir функции, а также метод rm, который рекурсивно удаляет каталоги.

1 голос
/ 25 марта 2012

Вы используете неправильные инструменты. Вам было бы намного лучше с BASH или Python. Лично я использую Python в системах на работе, так как он почти идеален для таких усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...