gpt4 book ai didi

Node.js 应用程序无法在 Cloud Functions for Firebase 中渲染 hbs

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:41 24 4
gpt4 key购买 nike

我目前正在尝试使用 Cloud Functions for Firebase 和 Firebase 的托管功能来部署网站。但是,在 firebase 中成功部署应用程序后,我目前遇到了一个奇怪的错误。

当我使用 firebaseserve --only 函数,托管在本地主机中测试该应用程序时,该应用程序运行良好

但是部署后,当我尝试访问我的托管网址时。我在云函数日志中收到此错误:

Error: Cannot find module 'hbs'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at new View (/user_code/node_modules/express/lib/view.js:79:30)
at EventEmitter.render (/user_code/node_modules/express/lib/application.js:570:12)
at ServerResponse.render (/user_code/node_modules/express/lib/response.js:971:7)
at /user_code/routes/homepage.js:7:9
at Layer.handle [as handle_request] (/user_code/node_modules/express/lib/router/layer.js:95:5)
at next (/user_code/node_modules/express/lib/router/route.js:137:13)

这就是我在functions文件夹中设置app.js的方式:

const functions = require('firebase-functions');
const path = require('path');
const express = require('express');
const handlebars = require('express-handlebars');
const homepage = require('./routes/homepage');

const app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.engine('handlebars', handlebars({defaultLayout: 'layout'}));
app.set('view engine', 'handlebars');

app.use('/',homepage);

exports.app = functions.https.onRequest(app);

这是我的homepage.js:

const express = require('express');
const homepageRouter = express.Router();


/* GET Homepage. */
homepageRouter.get("/", function (req, res, next) {
console.log('I was called');
res.render('./homepage/homepage.hbs');
});


module.exports = homepageRouter;

这是我的文件夹结构:

folder-structure-image

现在,在错误日志中,它是这样说的:at/user_code/routes/homepage.js:7:9

我认为这行代码导致了问题: homepage.js 中的 res.render('./homepage/homepage.hbs'); 但我无法找出问题,因为它在尝试在本地主机中测试时有效。

我想我错过了一些东西。如有任何建议,我们将不胜感激。

最佳答案

尝试使用这个来解决

express-hbs

hbs

express-handlebars

关于Node.js 应用程序无法在 Cloud Functions for Firebase 中渲染 hbs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46093783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com