Во-первых, давайте создадим демонстрационную базу данных и таблицу. Затем сохраните динамическую вкладку 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
. Вот и все…
Вы можете проверить конфигурацию базы данных и полный код здесь.