Вы хотите попробовать прочитать файл после того, как он записан. Это означает, что вы должны сделать это в функции обратного вызова из writeFile
.
//here I write asynchronously into my note.json file
fs.writeFile('note.json',stringNote, () => {
console.log('hey there');
//here I read synchronously from the note.json file
var file = fs.readFileSync('./note.json');
var note = JSON.parse(file);
});
Сценарий x-git-update-to-latest-version скомпилирует и установит последнюю версию мерзавца (из репозитория мерзавца).
Это установлено использовать ток HEAD
пересмотр основного ответвления, но должно быть достаточно легко добавить строку или два к git checkout
стабильное ответвление.
Это устанавливает мерзавца в /usr/local/git-v1.6.0.2-287-g3791f77/
(например), затем символьные ссылки/usr/local/git/к последнему каталогу.
Можно ли установить его для выполнения периодически (ночью?), любой через крон (то, которое чрезвычайно просто, но имеет некоторые раздражающие проблемы о OS X 10.5.x), или немного замысловатый launchd (Lingon является хорошим интерфейсом к этому, хотя запустить задание, работающее, не регистрируясь в/, необходимо выполнить команду launchctrl load ~/Library/LaunchAgents/mylaunchagent.plist
)
Я держу Мерзавца в курсе своего Mac с помощью MacPorts. Я нахожу, что существует много другого материала в MacPorts, в котором я нуждаюсь также, таким образом, это работает хорошо на меня.
Я вытягиваю исходное использование мерзавца:
git clone git://git2.kernel.org/pub/scm/git/git.git
и периодически делайте
cd ~/git.git
git pull
make
make test
sudo make install
Тем путем я в курсе, и я использую мерзавца для получения мерзавца, который просто чувствует себя подобно правильному поступку. Я еще не пошел до добавления записи крона, чтобы сделать это автоматически.
(В первый раз, когда я сделал это, конечно, я загрузил источник мерзавца вручную и создал и установил его, для решения очевидной проблемы курицы-и-яйца.)
Я скомпилировал мерзавца из источника без проблем, насколько я могу сказать, что никакой порт не требуется, поэтому просто держат Вашу версию в курсе обычным способом.
Я загружаю источник и имею немного сценария, делают здание и обновление:
sudo git clean -dxf
git pull
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
это очищает файлы прежде, чем установить префикс на мое местоположение сборки (/usr/local/git)