Как получить js функций из html с помощью модулей и Node.js? - PullRequest
0 голосов
/ 09 мая 2020

У меня есть server. js файл, который запускает сервер с использованием Node.js:

const EXPRESS = require('express');
const DB = require('./js/db-func');

const APP_PORT = process.env.PORT || 3000;
const APP = EXPRESS();
const router = EXPRESS.Router();
const PATH = __dirname;

APP.use(EXPRESS.static(__dirname));

router.get('/home', (req, res) => {
  res.sendFile(`${PATH}/index.html`);
});
....
....

И у меня также есть db-fun c. js файл, содержащий все функции, связанные с моей базой данных:

module.exports = {
// Read from DB
readFromDB(collectionName) {
  const FIREBASE = require('firebase');
  // Initialize Cloud Firestore through Firebase
  if (FIREBASE.apps.length === 0) {
    FIREBASE.initializeApp({
      apiKey: 'someApiKey',
      authDomain: 'myweb.firebaseio.com',
      projectId: 'mywebID',
    });
  }

  // Example: get data from firestore database
  const db = FIREBASE.firestore();
  const object = db.collection(collectionName);
  return object;
},
};

Я хочу использовать функцию readFromDB() в индексе . html файл при загрузке:

<body onload = "readFromDB('Orders')">

Я подумал, что функция не будет распознана, потому что это модуль. поэтому я попытался добавить к определениям сценариев js на моей странице html эту строку:

<script type="module" src="js/db-func.js"></script>

Но это не имеет смысла, потому что я хочу, чтобы эта функция требовалась от моего сервера. js файл, как запрос к серверу. а также, все равно не работает ...

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