Добавить поддержку шифрования и использования в контексте движка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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