未处理的拒绝错误:无法使用Express在Firebase托管中找到模块“把手”

时间:2018-07-28 03:18:48

标签: javascript node.js firebase express

const functions = require('firebase-functions');
const admin		= require('firebase-admin');
const express	= require('express');
const engines	= require('consolidate');

const app		= express();

const firebaseApp	= admin.initializeApp(
	functions.config().admin
);

app.engine('hbs', engines.handlebars); =>> this handlebars can't be loaded
app.set('views', './views');
app.set('view engine', 'hbs');

app.get('/time', (req, res)=>{
	res.set('Cache-Control', 'public, max-age=300, s-maxage=600');
	res.render('index')
});
exports.app = functions.https.onRequest(app);

与该项目有关的

index.js

我在firebase托管,firebase cli中使用expressjs,我需要视图引擎来获取tamplate hbs,但我无法获取文件

1 个答案:

答案 0 :(得分:0)

来自consolidate's readme

  

注意:您仍然必须安装要使用的引擎,并将其添加到   您的package.json依赖项。

通过运行npm install --save handlebars

Install handlebars