Когда вы пишете const cars = require('./cars.js');
в свой js-файл, вы фактически вызываете файл cars.js, а не массив cars
. Отредактируйте файл cars.js таким образом, если вы хотите импортировать массив cars
.
const cars = [{
id: 1,
make: 'Tesla',
model: 'S',
colour: 'Black'
},
{
id: 2,
make: 'Tesla',
model: '3',
colour: 'Red'
},
{
id: 3,
make: 'Tesla',
model: 'X',
colour: 'Silver'
},
{
id: 4,
make: 'Tesla',
model: 'Y',
colour: 'Chestnut Brown'
}
]
module.exports = cars;
Таким образом, ваш файл cars.js экспортирует нужный вам массив.
Выведите один узел из эксплуатации, установите Perl и затем используйте его для переобработки изображений других узлов.
По крайней мере, это - то, как я предполагаю, что Вы хотели бы установить программное обеспечение в общем - ничто кластер. Perl является просто приложением, которое Вы, оказывается, устанавливаете.
Принятие всех машин идентично, необходимо смочь сохранить одну каноническую установку и использовать rsync или что-то для удержания других обновленных.
Я имею, в прошлом разработал программу Perl, которая использовала Ожидать модуль (от CPAN) для автоматизации в основном процесса, который Вы описали, автоматически sshing к каждому хосту, копируя любые необходимые файлы, и выполнив установки. К сожалению, это было разработано на месте для клиента, таким образом, у меня нет доступа к коду для совместного использования. Если Вы будете знакомы с, то Ожидают, не должно быть слишком трудно настроить, все же.
У нас в настоящее время есть кластеризованное приложение Perl, которое делает обработку данных. У нас также есть многочисленные модули CPAN и модули, что мы разработали это, программное обеспечение зависит от. То, когда Вы говорите, 'ничего не совместно использовало', я предполагаю, что Вы обращаетесь к вещам как NFS, монтируется.
Если машины имеют идентичные конфигурации, то Вы можете создавать свое целое приложение в единственную структуру каталогов (например:/opt/my-app), смолите его, и это могло прибыться единственная вещь, которую необходимо продвинуть к полям.
До развертывания его к полям Вы смогли использовать Capistrano. Мы разработали несколько наших собственных кластерных утилит, которые осуществили контрейлерные перевозки прочь ssh - я выпустил одну форму той утилиты: параллельные задания. Его README показывает пример выполнения, несколько находят что-либо подобное командам ssh. Это - небольшой шаг для расширения той программы, чтобы смочь знать о кластере и затем смочь выполнить ту же команду через кластер (в противоположность ряду различных команд).
При использовании Debian или Ubunto ОС, Вы могли бы упаковать свои модули Perl - я имею открытый, получил некоторый код для помощи с этим: разработчик модуля Perl это все еще очень грубо, но действительно работает и может быть сделано работать над Вашим собственным кодом, а также модулями CPAN, это затем делает развертывание намного легче.
Существует также проект получить Redhat rpms для всех CPAN, Dave Cross дал Perl разговора на Земле ОБ/МИН, которая может быть полезной.
Если Вы находитесь в некоторой другой системе, которая не имеет упаковки затем, rsync опция (установка на одной машине и затем rsync другим) должна работать также, отметить, что можно смонтировать долю окон и rsync к ней через Unix в случае необходимости.
Используя центрального менеджера как Марионетка делает создание и поддержание машин в кластере намного легче справиться, от установки кода руководящим пользователям и почтовой конфигурации. Существует также проект Perl в конвейере, чтобы сделать что-то подобное, но это еще не было обнародовано.
Capistrano является инструментом, который позволяет Вам командам выполнения на группе серверов; это отлично подходит для создания Вашей значительно легче задачи.
Далее по линии автоматизации, но также и сложности, Марионетка, которая позволяет Вам, действительно определяют группу серверов, дают им роли и затем выставляют наборы кода к каждой машине, подписывающейся на определенную роль.
Я не уверен точно, каков доля ничто кластер, но если он использует некоторую основу *, отклоняют систему как Fedora, Mandriva или Ubuntu. Многие модули жемчуга предварительно компилируются для определенной архитектуры. Можно легко выполнить их.
Если эти системы имеют ту же дугу, можно сделать, как кто-то еще сказал, и просто скопируйте скомпилированные модули от системы до системы, просто удостоверьтесь, что у Вас есть все зависимости также от системы получателя.