【发布时间】:2020-11-26 02:46:18
【问题描述】:
我正在尝试为函数和 firestore 设置 firebase 模拟器。我的文件结构是这样设置的:
functions
---APIs
---util
---.gitignore
---index.js
---package-lock.json
---package.json
views
---public
---src
---.gitignore
---capacitor.config.json
---ionic.config.json
---package-lock.json
---package.json
---tsconfig.json
.firebaserc
.gitignore
firebase.json
firestore.indexes.json
firestore.rules
ionic.config.json
package-lock.json
package.json
视图是我的反应前端代码所在的位置。
我设置了模拟器,当我运行firebase emulators:start 时,它运行模拟器。但在那之后,我不知道如何将它们与 nodejs 和前端连接起来。
这是路径函数/index.js 的 index.js 代码:
const functions = require("firebase-functions");
var bodyParser = require("body-parser");
const app = require("express")();
const auth = require("./util/auth");
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());
{/**** route calls were here ****/}
exports.api = functions.https.onRequest(app);
在functions/util/admin.js中,我有这样的代码:
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
db.settings({
host: "localhost:8080",
ssl: false
});
module.exports = { admin, db };
这是我的一些函数/APIs/users.js 登录等代码:
const { admin, db } = require("../util/admin");
const config = require("../util/config");
const { capitalize_Words } = require("../util/helpers");
const firebase = require("firebase");
firebase.initializeApp(config);
const { validateLoginData, validateSignUpData } = require("../util/validators");
// Login
exports.loginUser = (request, response) => {
{/**** rest of code here ****/}
如果有人对如何连接模拟器有任何建议,请告诉我。另外,如果有人有更好的建议或需要更多信息,请告诉我。
感谢您的帮助!
【问题讨论】:
标签: node.js reactjs typescript firebase ionic4