Во-первых, давайте создадим демонстрационную базу данных и таблицу. Затем сохраните динамическую вкладку HTML в этой таблице. Итак, откройте MySQL workbench или другой редактор MySQL, который вы используете, и введите следующие запросы;

CREATE DATABASE test;
USE test;
CREATE TABLE template (id INT AUTO_INCREMENT,templateBody VARCHAR(320),PRIMARY KEY(id));

Теперь мы создали базу данных с именем test и таблицу с именем template. Затем давайте вставим динамический HTML в таблицу template в качестве значения объекта. Вы также можете хранить HTML как обычный текст.

INSERT INTO template (templateBody) VALUES 
('{"body": "<body class=`container`>Hello {{name}}</body>"}');

Обратите внимание на обозначения, которые мы используем. Сначала идут ' одинарная кавычка и " двойная кавычка, а затем символ обратной кавычки. Мы должны использовать его правильно, чтобы анализировать Json в js в nodejs. А динамические значения записываются внутри {{ }} фигурных скобок. В нашем случае name — это динамическое значение.

Теперь давайте перейдем к части nodejs, чтобы прочитать этот Html.

Давайте разберем приведенный выше код. Мы используем библиотеку handlebars для добавления динамических значений.

После получения templateBody из базы данных скомпилируйте его с помощью handlebars.compile() . А затем добавьте значение к name .

Затем измените объект Json на объект Js, используя JSON.parse() . И замените символ обратной кавычки на двойную кавычку, потому что CSS с обратной кавычкой не работает. Теперь мы можем увидеть окончательный результат в replaced. Вот и все…

Вы можете проверить конфигурацию базы данных и полный код здесь.