У меня есть 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 файл, как запрос к серверу. а также, все равно не работает ...