#javascript #html #node.js #variables
Вопрос:
У меня есть Node.js скрипт, который запускает мой веб-сайт, и в нем есть некоторые переменные, которые я хотел бы передать script.js файл, встроенный в мою html-страницу.
Как я могу этого достичь?
Я оставляю немного кода, чтобы лучше объяснить себя. Это переменная узла, которую я хочу использовать позже:
const startTime = process.argv.slice(2);
И это то, что я хотел бы сделать в script.js:
console.log(startTime);
Заранее спасибо за помощь мне!
Комментарии:
1. вы можете импортировать файл javascript
node.js
в свой html-файл и вызвать метод2. Вероятно, существует несколько различных способов, которыми этого можно было бы достичь. Является ли ваш Node.js действует как веб-сервер или сервер API? Это изменило бы подход к решению.
3. Вы можете отобразить его на html-странице в качестве глобальной переменной или отправить по запросу api.
Ответ №1:
Вы можете экспортировать переменные и функции так же, как вы их импортируете.
Но лучшим подходом было бы пройти мимо function
, а не мимо variables
.
Определите функцию в file.js
:
// file.js
const sayHello = (name) => {console.log('Hello ' name)}
затем используйте export
, чтобы сделать его доступным в других файлах js.
В вашем script.js
файле импортируйте функцию из file.js
:
// script.js
import {sayHello} from './file.js';
и теперь вы можете использовать sayHello в своем script.js
.
// script.js
sayHello('Jack');