Для виконання кода javascript на сервері використвується біблиотека JInt від Себастьяна Роса (https://github.com/sebastienros/jint). В цій бібліотеці реалізовано практично повну підтримку ES6 за винятком деяких специфічних особливостей.
Серверний javascript изначається типом команди "type":"javascript" в розділі commands файла model.json. В команді задається ім'я файлу та довільні аргументи, які будуть передані у функцію javascript.
Модуль має експортувати єдину функцію. Ії і буде виконано при виклику
Значення (об'єкт), яке поверне ця функція, буде просто повернуто на клієнт.
Оточення (environment) дозволяє звертатися до конфігураційної інформації (з файлу web.config), а також містить функції для виконання різних операцій, як-от звернення до зовнішніх джерел за протоколом http (fetch) та роботу з моделями даних (loadModel, saveModel, executeSql). Під час виконання серверного коду оточення передається через контекст виконання функції (this).
Об'єкт config має єдиний метод appSettings, який повертає конфігураційний об'єкт з розділу <appSettings> файлу web.config.
Наприклад, якщо у web.config є такий параметр:
то виклик
this.config.appSettings('myApi')
поверне об'єкт: