Я создаю веб-страницу для обучения математике (серверная часть NodeJS и угловой интерфейс). Я хочу, чтобы особый вид пользователей (создатель) создавал математические упражнения. Одно из этих упражнений может выглядеть так:
Marie has ${nums[0]} oranges and ${nums[1]} apples. How many fruits does she have?
Теперь я хочу, чтобы создатель написал функцию генерации чисел, такую как:
const generate = () => {
const nums = new Array(2).fill(0).map(e => Math.floor(Math.random() * 10)
return { nums: nums, answer: nums.reduce((p, c) => p + c, 0) }
}
Эта функция должна быть отправлена на сервер и сохранена. Когда пользователь хочет попробовать тест, вопрос должен быть выполнен на сервере.
Что я должен сделать, чтобы защитить сервер от вредоносного кода, например:
const generate = () => {
process.exit()
}