Добавить поддержку шифрования и использования в контексте движка V8.C++

Программы на C++. Форум разработчиков
Anonymous
Добавить поддержку шифрования и использования в контексте движка V8.

Сообщение Anonymous »

Я реализовал контекст V8 на C++.
И у меня есть код JavaScript, который зависит от модулей npm, таких как util или crypto.
Util и Crypto доступны в узле или в браузере, однако они недоступны в изоляции контекста движка V8.
Как я могу сделать пакеты, такие как util или crypto, доступными для кода Javascript, работающего в C++ V8 изолировать?
Я пытался сделать пакеты npm доступными в изоляте V8 разными способами.
  • Попробовал передать пакет. /library как глобальный уровень изоляции V8

Код: Выделить всё

library(V8)
library(mapview)
library(geojsonsf)

ct = v8(global="window")
ct$source("https://cdn.jsdelivr.net/npm/flatgeobuf@2.0.1/dist/flatgeobuf-geojson.min.js")
ct$source("https://cdn.jsdelivr.net/npm/text-encoding@0.6.4/lib/encoding.min.js")
Я попробовал просмотреть пакеты и соедините его с файлом .js, который будет работать в контексте V8.
Создайте in.js со следующим кодом

const crypto = require("crypto");
module.exports = crypto;

связал его с помощью браузера

Код: Выделить всё

browserify src/in.js -o src/bundle.js
а затем объединить его в реальный файл .js, который я хочу запустить в V8.
и безуспешно пытался использовать браузерификацию, чтобы объединить все

Подробнее здесь: https://stackoverflow.com/questions/785 ... ne-context

Вернуться в «C++»