Node-приложение не работает после развертывания Firebase - PullRequest
0 голосов
/ 20 января 2019

Приложение 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);
...