“ express-ejs-layouts”

时间:2018-10-03 07:57:00

标签: node.js firebase express web

我不确定如何标记此错误。我正在使用Firebase制作网页。 我正在使用Expree Engine,也使用express-ejs-layouts来制作相同的视图模板。

index.js文件的代码是这样的。

const functions = require('firebase-functions');
const express = require('express');
const expressLayouts = require('express-ejs-layouts');
const app = express();
var firebase = require("firebase");

app.set('view engine', 'ejs');
app.engine('ejs', require('ejs').__express);
app.use(expressLayouts);

app.get('/', function(req, res, next) {
  res.render('index', { title: '' });
})

app.get('/login', function(req, res, next) {
  res.redirect('diary/login');
});

app.get('/signup', function(req, res, next) {
  res.redirect('diary/signup');
});

app.get('/offline.html', function(req, res, next){
  res.sendFile('public/offline.html');
});

app.use('/diary', require('./diary'));

const api = functions.https.onRequest(app)
module.exports = {
  api
}

,然后将此代码添加到我的view/layout.ejs中。

<% if(!firebase.auth().currentUser) { %>
<li><a href="/login">LOG-IN</a></li>
<li><a href="/signup">SIGN-UP</a></li>
<% } else { %>
<li><a href="/logout">LOG-OUT</a></li>
<% } %>

但是错误说,

error: ReferenceError: ...\functions\views\layout.ejs:53
    51|                 <ul class="right hide-on-med-and-down">
    52|                     <li><a href="/">MAIN</a></li>
 >> 53|                     <% if(!firebase.auth().currentUser) { %>
    54|                     <li><a href="/login">LOGIN</a></li>
    55|                     <li><a href="/signup">SIGN-UP</a></li>
    56|                     <% } else { %>

firebase is not defined

firebase中可以找到关于layout.ejs的任何线索吗?

0 个答案:

没有答案