Как создать программу Node.js, которая работает одинаково на всех поддерживаемых платформах

Я хочу создать приложение Node.js, которое работает на Windows, Mac и большинстве linux. Это легко? Есть ли хорошие примеры таких? Что мне нужно учитывать, чтобы сделать это? Я понимаю, что разделитель пути к файлу является одним из важных вопросов. Есть ли другие?

Я хотел бы услышать, есть ли у кого-то реальные впечатления и "ошибки", с которыми они столкнулись при создании кроссплатформенного приложения Node.js. Спасибо

1 ответ

Решение

Я согласен с estus, вопрос довольно широкий в отношении того, какие функции вы хотели бы иметь в своем приложении.

С учетом вышесказанного, вполне возможно, невозможно создать какое-либо приложение, которое выполняется одинаково на всех платформах, но вы должны быть в состоянии достичь почти функционального паритета с небольшим количеством понимания и усилий.

Основные проблемы, с которыми вы столкнетесь, связаны с файловыми системами. Команда node.js создала отличное руководство по работе с различными файловыми системами, и это было бы хорошим началом, по крайней мере, для понимания некоторых из лучших практик и подходов к обработке различий и использованию fs модуль на разных платформах.

Любые другие сложности и соображения, связанные с зависимыми от платформы операциями, неизбежно связаны с тем, что пытается сделать ваше приложение. Как только это будет определено, вам необходимо устранить эти различия, просмотрев модуль, который вы используете для выполнения ожидаемой функциональности и кодирования отклонений. Документация для API в общей библиотеке node.js очень хороша для выявления поведенческих или функциональных различий между операционными системами, поэтому при их использовании вы должны как минимум знать, как эти модули и соответствующие методы ведут себя в хост-системах. Надеюсь, это поможет.

Другие вопросы по тегам