我不确定如何标记此错误。我正在使用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
的任何线索吗?