Как объявить переменную node.js, которую я позже смогу использовать в моем файле js? - PullRequest
1 голос
/ 19 апреля 2020

Итак, я настроил node.js файл, который я называю "app. js". Это выглядит так:

const fs = require('fs')
var myInfo = fs.readFileSync('info.txt', 'utf8')

Я сохранил содержимое файла info.txt в переменной «myInfo». Я хочу отобразить это содержимое на странице html, которая называется "index. html". Интересно, есть ли способ получить доступ к переменной «myInfo» из моего файла javascript, который я называю «script. js» (который, конечно, связан с html).

Все эти файлы: "index. html", "script. js", "app. js", "info.txt"

хранятся в та же папка, которую я называю "node-test"

1 Ответ

3 голосов
/ 19 апреля 2020

Программа, работающая в элементе <script> на веб-странице, и программа, работающая с Node.js, представляют собой две разные программы , даже если они написаны с использованием одного и того же языка программирования.

Они не могут напрямую обмениваться данными.

Типичные подходы к этой проблеме включают в себя написание веб-сервера с использованием Node.js и либо:

  • Замена index.html шаблоном, поэтому при запросе / с этого веб-сервера, он заполняется данными.
  • Предоставление веб-службы, с которой JavaScript на веб-странице взаимодействует путем создания HTTP-запроса (обычно с fetch API).

В любом случае, было бы полезно взглянуть на модуль Express для Node.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...