Я прочитал Как настроить файл hosts для конкретного пользователя в Windows, на него нет ответов, и он датирован 2012 годом, так что шанс, что кто-то возродит его, практически равен нулю.
Вот мой пример использования: у нас есть набор инструментов nodejs, который позволяет пользователям создавать контент, который сохраняется в их собственном субдомене в производственной системе. Допустим, он развернут на example.org
, а вы зарегистрированы под именем пользователя xyz
, тогда созданный вами контент попадет на xyz.examplecontent.org
(другой домен из-за очевидных проблем с безопасностью).
Проблема в том, что это также должно быть протестировано локально разработчиками, включая систему, которая выполняет доменную маршрутизацию с префиксом имени пользователя. Поскольку при чистой проверке нет заранее подготовленных пользователей, каждому разработчику придется настроить некоторых пользователей (эта часть важна, потому что она проверяет процесс создания пользователей), а затем также вручную отредактировать свой файл hosts
, чтобы были ( Насколько известно компьютеру) хосты поддоменов пользователей, которые будут корректно разрешаться.
Можно в некотором роде автоматизировать модификации хостов с помощью таких библиотек, как https://npmjs.org/package/hostile или https://npmjs.org/package/mod-hosts (без учета https://npmjs.org/package/local-tld, поскольку это только OSX) но поскольку для изменения файла hosts в Windows или OSX требуются права администратора, и вы определенно не собираетесь запускать какое-либо приложение с правами администратора, эти библиотеки классные, но на самом деле их нельзя использовать.
Существуют ли какие-либо пакеты Node.js, которые я не могу найти при поиске http://npmjs.org для "hosts"? это решит эту проблему, или у Windows и OSX есть способы настроить дополнительные файлы хостов, чтобы можно было указать дополнительные правила хостов, не загрязняя основной файл и не требуя прав администратора?
Примечание: Ответы типа «этот инструмент автоматизации может сделать это за вас и работает на *n*x, OSX и Windows, но требует ruby/python/perl/что-то еще», конечно, также вполне приемлемы. . Пока он кроссплатформенный и не требует прав администратора, это уже лучше, чем ручное курирование.
hosts
. В любом случае, и для полноты картины, я хочу изложить другой, более простой подход: по соглашению решите, что пользователи, которых создает разработчик, всегда называются отu1
доu10
. Пусть каждый разработчик добавит одну запись в свой файл hosts (127.0.0.1 u1.devdomain u2.devdomain ...
) и все. Это одноразовая модификация файлаhosts
для каждого разработчика. - person Nitzan Shaked   schedule 21.09.2013hosts
для изменения. Хотя это, по общему признанию, гораздо больше работы. - person Nitzan Shaked   schedule 21.09.2013