Node.JS
28 September 2010

Node-mysql-libmysqlclient v1.0.0

Надеюсь я не надоел вам своими анонсами, но этот того стоит, так как с настоящего момента можно считать node-mysql-libmysqlclient стабильным модулем. Node-mysql-libmysqlclient добавляет поддержку работы с MySQL для Node.js, обеспечивает синхронное и асинхронное выполнение запросов к БД и имеющий API, близкое к API аналогичных коннекторов для PHP/Perl/Ruby и т.д. Все функции протестированы на ошибки и утечки памяти, если их использовать в соответствии с примерами. Имевший место крах в функции fetchAll() исправлен. По сравнению с ранее анонсированной версией стоит отдельно отметить появление примеров и документации по API.


  • Исправления:
    • Переписана функция 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
Документация: 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.

+26
1.2k 30
Comments 21
Top of the day