Приложение My Node отлично работает, если вы используете firebase serve для тестирования на localhost. Если я запускаю firebase serve, localhost: 5000 / blogs будет отображать мой сайт.
Однако после развертывания Firebase, если я перехожу на https://garylai -b77af.firebaseapp.com / blogs , он говорит: «Ошибка: не удалось обработать запрос».
Заранее спасибо за помощь!
Вот мой index.js
const functions = require('firebase-functions');
var bodyParser = require("body-parser"),
mongoose = require("mongoose"),
express = require("express"),
app = express();
//App Config
mongoose.connect('//the correct url, username and password to mlab omitted here');
app.set("view engine", "ejs");
app.use(express.static("public"));//for serving custom stylesheet
app.use(bodyParser.urlencoded({extended: true}));
var blogSchema = new mongoose.Schema({
title: String,
image: String,
body: String,
snippet: String,
created: {type: Date, default: Date.now}
});
var Blog = mongoose.model("Blog", blogSchema);
//INDEX ROUTE
app.get("/blogs", function(req, res){
Blog.find({}, function(err, blogs){
if(err){console.log("Error!");}
else {
res.render("index", {blogs: blogs});//pass blogs the data under the name blogs to index
}
})});
//Restful Routes
app.get("/", function(req, res){
res.redirect("/blogs");
});
//SHOW ROUTE
app.get("/blogs/:id", function(req, res){
Blog.findById(req.params.id, function(err, foundBlog){
if(err){
res.redirect("/blogs");
} else{
res.render("show", {blog: foundBlog});
}
})
})
exports.app = functions.https.onRequest(app);