Мое решение этой проблемы - установить Mutation Observer для обнаружения узлов , а затем заменить его новым узлом
с тем же src. Например:
let parentNode = /* your node */ void 0
let observer = new MutationObserver(mutations=>{
mutations.map(mutation=>{
Array.from(mutation.addedNodes).map(node=>{
if ( node.parentNode == parentNode ) {
let scripts = node.getElementsByTagName('script')
Array.from(scripts).map(script=>{
let src = script.src
script = document.createElement('script')
script.src = src
return script
})
}
})
})
})
observer.observe(document.body, {childList: true, subtree: true});
С недавними сборками сообществ сообщества mongodb это просто.
Когда вы устанавливаете с помощью варева, он сообщает вам, что именно делать. Нет необходимости создавать новый файл управления запуском.
$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0%
==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod --config /usr/local/etc/mongod.conf
==> Summary
Только что установлен MongoDB через Homebrew. В конце консоли установки вы можете увидеть результат следующим образом:
Чтобы запустить mongodb:
brew services start mongodb
Или, если вам не нужна / нужна фоновая служба вы можете просто запустить:
mongod --config /usr/local/etc/mongod.conf
Итак, пивоваренные сервисы запускают mongodb, удалось запустить MongoDB как услугу для меня.
Кнопка services
Homebrew объединяет формулы с менеджером launchctl
. Добавление это легко:
brew tap homebrew/services
Затем вы можете запустить MongoDB с помощью этой команды:
brew services start mongodb
Вы также можете использовать stop
или restart
:
brew services stop mongodb
brew services restart mongodb
Error: Unknown command: services
, когда я пробовал этот путь.
– iplus26
17 September 2015 в 06:59
Если вы чувствуете, что имеете простой gui, чтобы исправить это (как и я), тогда я могу рекомендовать предварительную панель mongodb. Описание: http://blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb
В github: https: // github .com / remysaissy / mongodb-macosx-prefspane
Изменить: теперь вы должны использовать brew services start mongodb
, как и в ответе Джерго ...
Когда вы устанавливаете / обновляете mongodb, варева скажет вам, что делать:
Чтобы запустить start mongodb при входе в систему:
blockquote>ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Затем загрузить mongodb сейчас:
blockquote>launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Или, если вам не нужен / нужен запуск, вы можете просто запустить:
blockquote>mongod
Он отлично работает.
tmux
есть странность с launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
– guaka
16 October 2015 в 21:30
установить mongodb в вашей Linux-машине с помощью
apt install mongodb-client & amp; & amp; & amp; & amp; & amp; apt install mongodb-server
blockquote>второй шаг
, если вы хотите, измените путь к базе данных вместо вашего системного пути по умолчанию. так что сделайте следующие шаги и измените их для себя.
mongod --directoryperdb --dbpath /var/lib/mongodb/data/db --logpath /var/lib/mongodb/log/mongodb.log --logappend --rest
, и в вашей машине Windows это просто как раз поместите флаг -install. вы должны получить успешное сообщение.
С наилучшими пожеланиями ...
На macOS 10.13.6 с MongoDB 4.0
Мне не удалось подключиться к localhost из оболочки mongo
Я запустил MongoDB с помощью:
mongod --config /usr/local/etc/mongod.conf
blockquote>Я обнаружил, что «mongod.conf» имел:
bindIp: 127.0 .0.1
blockquote>Измените мое подключение JavaScript с localhost на 127.0.0.1, и он отлично работает.
То же самое происходило и с MongoDB Compass.
mongod --dbpath [path_to_data_directory]
Я немного оглянулся на стороне Mac. Вы можете использовать установщик здесь , поскольку он выглядит так, как будто все настройки для вас автоматически запускаются в Mac OS. Единственный недостаток - похоже, что он использует довольно старую версию mongo.
Эта ссылка здесь также объясняет настройку для автоматического запуска mongo в качестве фоновой службы на Mac.
mongod
отображать информацию через оконный сервер; должен ли он быть запускающим агентом i> или достаточно, чтобы сделать его демон запуска i>? – Marius Butuc 10 February 2013 в 21:55/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(и был правильно настроен для моей установки). Просто скопировалhomebrew.mxcl.mongodb.plist
в LaunchAgents и выполнил оставшуюся часть этих инструкций (заменивhomebrew.mxcl.mongodb
наorg.mongodb.mongod
), и он отлично работает. – jacob 12 July 2013 в 18:37