ExtendScript - это ES3, поэтому я не уверен, какую магию используют эти обезьяньи патчи, чтобы заставить этот архаичный формат работать как Node.Мне кажется, что что-то не так в вашем случае.Поскольку содержимое узла находится в совершенно другом виде javascript, вполне вероятно, что этот подход невозможен.
Возможно, у вас может быть отдельное приложение для узла, которое может взаимодействовать с вашими jsx-скриптами.Главным образом, он может манипулировать вашим InDesign с помощью запуска на нем jsx-скриптов, которые, возможно, содержат аргументы и возвращают результаты.
Это будет зависеть от возможности репликации доступной команды AppleScript 'do javascript', которая доступнав блоке «Рассказать Adobe Application» и может выполнять динамически созданные сценарии JavaScript с аргументами, а также возвращать результаты синхронно.
Я не уверен, как убедиться, что на всех пользователях установлены нужные элементы.их системы - для запуска узла.Может быть, они все должны сделать какой-то установщик.Например, при написании простого jsx-скрипта все, что вам нужно сделать, это предоставить скрипт пользователям, но с этой гипотетической настройкой мне сейчас неясно.
В качестве альтернативы, следующий шаг - этоРасширение CEP, которое может использовать в нем Node и браузер, а также может запускать сценарии jsx и получать результаты и т. Д. Основным препятствием для этого является объем работы, необходимый для работы всего проекта, это огромное количество информации наво-первых, и, возможно, несет в себе гораздо больше накладных расходов, чем создание простого пользовательского приложения узла, использующего процедуры jsx.
Если вы найдете способ предоставить пользователям простое в установке кроссплатформенное приложение node-jsx, это можетбыть быстрым способом доставки мощных скриптовых приложений пользователям в тех случаях, когда все блики от встроенного пользовательского интерфейса браузера - слишком большие усилия для предполагаемого использования.Например, если вы хотите сделать какой-то элемент управления приложения в Node, который jsx не может сделать, и можете обойтись с помощью ExtendScript ScriptUI или другими средствами для пользовательского интерфейса, тогда это сработает хорошо.