דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה heroku + mongoose

עזרה heroku + mongoose

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 3 כותבים 185 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ב מנותק
    ב מנותק
    ב.ל
    כתב ב נערך לאחרונה על ידי ב.ל
    #1

    אשמח לעזרה
    בניתי בexpress אפליקציה שטוענת מערך של מסמכים שנמצאים בmongo atlas
    וכשאני ניגש לזה דרך המחשב המקומי http://localhost:3000/ זה עובד מצוין.
    אבל כשהעלתי את זה לheroku ואני ניגש דרך heroku, זה משום מה מגיש לי מערך ריק []
    מה יכול להיות הסיבה לכך??

    מסתמא זה לא רלוונטי אבל הנה הקוד :

    const express = require('express');
    const morgan = require('morgan');
    const cors = require('cors');
    const path = require('path')
    const history = require('connect-history-api-fallback')
    const mongoose = require('mongoose');
    const blogs = require('./routes/blogs')
    const app = express();
    let connect = false
    mongoose.connect(process.env.MONGO_URI ||"mongodb://127.0.0.1:27017/blog",
     { useNewUrlParser: true,
     useCreateIndex: true,
     useUnifiedTopology: true,
     }
    ).then(() => {connect = true
      app.listen(process.env.PORT || 3000, () => {
      console.log('Example app listening on port 3000!');
    }); 
    }).catch((err)=>{console.log(err)})
    
    
    app.use(cors());
    app.use(express.json());
    app.use(express.urlencoded({ extended: true }))
    app.use(morgan('tiny'));
    
    app.use('/blogs',blogs)
    
    
    const mongoose = require ("mongoose")
    const Schema = mongoose.Schema;
    
    const blogSchema = new Schema({
        title: {type:String,
            required: true
        },
        subtitle: {type:String,
            required: true
        },
        body: {type:String,
            required: true
        }
    },{timestamps : true})
    
    const Blog = mongoose.model('Blog',blogSchema);
    module.exports = Blog;
    
    const express = require('express');
    const router = express.Router();
    const Blog = require('../models/blog')
    
    router.get('/all', async (req, res) => {
        try {
            const blogs = await Blog.find()
            res.send(blogs)
        } catch (error) {
            console.log(error)
        }
    })
    module.exports = router
    

    כאמור לעיל דרך localhost 3000 זה עובד מצוין

    ליצירת קשר - baruchlamdan@gmail.com

    5 תגובה 1 תגובה אחרונה
    0
    • 5 מנותק
      5 מנותק
      5566brs
      השיב לב.ל ב נערך לאחרונה על ידי
      #2

      @ב-ל אמר בעזרה heroku + mongoose:

      mongodb://127.0.0.1:27017/blog

      כי זה לא נגיש לה, כנראה, זה קיים רק בתוך המחשב שלך.
      האם הגדרת את זה:

      process.env.MONGO_URI

      ?

      ב תגובה 1 תגובה אחרונה
      1
      • ב מנותק
        ב מנותק
        ב.ל
        השיב ל5566brs ב נערך לאחרונה על ידי
        #3

        @5566brs אמר בעזרה heroku + mongoose:

        האם הגדרת את זה:

        process.env.MONGO_URI

        ?

        כן, וגם בדקתי שהוא אכן מחובר

        ליצירת קשר - baruchlamdan@gmail.com

        תגובה 1 תגובה אחרונה
        0
        • ב מנותק
          ב מנותק
          ב.ל
          כתב ב נערך לאחרונה על ידי
          #4

          הסתדרתי!!
          וכמו תמיד, זה היה איזה בעייה טיפשית..
          החיבור הוגדר ל mongodb://127.0.0.1:27017/blog
          שזה מפנה למונגו שמותקן לי במחשב ולא ל mongo atlas
          וכהוספתי מסמכים לקולקשן הוא הוסיף את זה למונגו המקומי ואילו mongo atlas נשאר ריק

          ליצירת קשר - baruchlamdan@gmail.com

          dovidD תגובה 1 תגובה אחרונה
          2
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            השיב לב.ל ב נערך לאחרונה על ידי dovid
            #5

            @ב-ל אם כן לא היה צריך להופיע הפלט
            'Example app listening on port 3000!'
            ובודאי לא להחזיר [], היה צריך להיות שהשרת לא מאזין בכלל!

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            1
            • ב מנותק
              ב מנותק
              ב.ל
              כתב ב נערך לאחרונה על ידי ב.ל
              #6

              @dovid
              כי הגדרתי את החיבור

              "process.env.MONGO_URI ||"mongodb://127.0.0.1:27017/blog"
              

              את המסמכים למונגו הוספתי דרך localhost 3000 כך שהוא הכיר רק את החיבור השני שזה המונגו המקומי שלי, ואילו כשנגשתי דרך הרוקו לקבל את המסמכים הוא ניגש לחיבור הראשון שזה משתנה גלובלי של מונגו אטלס, לכן הוחזר מערך ריק כי אין בקולקשן כלום..
              בקיצור טעות טפשית..

              ליצירת קשר - baruchlamdan@gmail.com

              תגובה 1 תגובה אחרונה
              1

              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום