Есть скомпилированная под windows библиотечка (dll). Получает на вход строку, возвращает тоже строку.
Есть сервер под centos, на котором крутится сервис на node.js которому нужно пользоваться этой библиотекой.
Какой, на ваш взгляд, оптимальный способ решения проблемы? На ум приходят магические слова "wine" и "vps с windows", но отдельную машину под это дело выделять не хочется (библиотечка считает много цифр, нынешний сервер достаточно мощный, а брать в аренду машину сравнимой мощности под windows выльется в копеечку). А wine, даже если понять, как в нём что запускать, то совсем непонятно как оттуда данные вытаскивать используя node.
В общем нужен ваш совет, в какую сторону двигаться и можно ли каким-то образом тянуть данные напрямую, без написания прослоек (я понимаю, что вариант "делаем веб-сервис на windows-сервере, к нему обращаемся, он дёргает библиотеку" будет работать, но на текущий момент он кажется сложноватым, хочется узнать, есть ли более изящные решения).
Тогда рекомендую перекомпилировать под линукс, для C/C++ и C# это возможно, если нет зависимостей от каких-то сторонних DLL, которые перенести на линукс нельзя, но вообще гораздо лучше взять исходник и переписать на JS или C/C++ и обернуть для вызовов из Node.js. Тут вот написано как оборачивать https://nodejs.org/api/addons.html