Платформа A2v10 довідкова система
EN


Javascript на сервері

Загальні відомості

Для виконання кода javascript на сервері використвується біблиотека JInt від Себастьяна Роса (https://github.com/sebastienros/jint). В цій бібліотеці реалізовано практично повну підтримку ES6 за винятком деяких специфічних особливостей.

Виклик javascript

Серверний javascript изначається типом команди "type":"javascript" в розділі commands файла model.json. В команді задається ім'я файлу та довільні аргументи, які будуть передані у функцію javascript.

	
	

Формат модуля

Модуль має експортувати єдину функцію. Ії і буде виконано при виклику

	
	

Значення (об'єкт), яке поверне ця функція, буде просто повернуто на клієнт.

Об'єкт environment

Оточення (environment) дозволяє звертатися до конфігураційної інформації (з файлу web.config), а також містить функції для виконання різних операцій, як-от звернення до зовнішніх джерел за протоколом http (fetch) та роботу з моделями даних (loadModel, saveModel, executeSql). Під час виконання серверного коду оточення передається через контекст виконання функції (this).

	
	

Объект config

Об'єкт config має єдиний метод appSettings, який повертає конфігураційний об'єкт з розділу <appSettings> файлу web.config.

Наприклад, якщо у web.config є такий параметр:

		
	
то виклик this.config.appSettings('myApi') поверне об'єкт:
		
	

Додаткові об’єкти для метода createObject