Надеюсь я не надоел вам своими анонсами, но этот того стоит, так как с настоящего момента можно считать node-mysql-libmysqlclient стабильным модулем. Node-mysql-libmysqlclient добавляет поддержку работы с MySQL для Node.js, обеспечивает синхронное и асинхронное выполнение запросов к БД и имеющий API, близкое к API аналогичных коннекторов для PHP/Perl/Ruby и т.д. Все функции протестированы на ошибки и утечки памяти, если их использовать в соответствии с примерами. Имевший место крах в функции fetchAll() исправлен. По сравнению с ранее анонсированной версией стоит отдельно отметить появление примеров и документации по API.
Документация: sannis.github.com/node-mysql-libmysqlclient/api.html
Пример использования: sannis.github.com/node-mysql-libmysqlclient/examples.html
Во время разработки этой версии мною были внесены изменения в Nodelint, отражающие текущее API Node.js.
Также успел обновиться Nodeunit, теперь он поддерживает все проверки из стандарного модуля assert.
Для генерации документации использовался расширенный для обработки C/C++ файлов скрипт Dox от TJ Holowaychuk.
Используемая мной версия Dox также доступна на GitHub.
- Исправления:
- Переписана функция result.fetchAll()
- Переписана процедура MysqlResult::SetFieldValue()
- Исправлен баг при работе с Nodules
- Сделана единообразная обработка ошибок
- Уменьшено выделение памяти в MysqlConnection::EscapeSync()
- Другие улучшение в коде, включая стиль
- Улучшения в тестах:
- Тесты разделены на группы: simple, complex, slow и ignored
- Обновлен nodeunit, снова используется репозитории Caolan
- Добавлена интерактивная консоль для поиска утечек памяти
- Улучшения в документации:
- Добавлено создание index.html из README.markdown
- ChangeLog отформатирован с помощью markdown
- Добавлено создание changelog.html из CHANGELOG.markdown
- Добавлена навигация и ссылки на zip- и tarball последней версии
- HTML удалён из репозитория, его можно сгенерировать с помощью 'node-waf doc'
- Введено семантическое именование версий
Документация: sannis.github.com/node-mysql-libmysqlclient/api.html
Пример использования: sannis.github.com/node-mysql-libmysqlclient/examples.html
Во время разработки этой версии мною были внесены изменения в Nodelint, отражающие текущее API Node.js.
Также успел обновиться Nodeunit, теперь он поддерживает все проверки из стандарного модуля assert.
Для генерации документации использовался расширенный для обработки C/C++ файлов скрипт Dox от TJ Holowaychuk.
Используемая мной версия Dox также доступна на GitHub.