Почему localhost не загружается даже после загрузки сервера узла и mongodb? - PullRequest
0 голосов
/ 05 апреля 2020

Я начал изучать разработку MEAN. Я настроил свой express сервер, а также соединение с mongodb. При запуске node server в терминале сервер начинает работать, и mon go смог подключиться, но localhost:8081/api/videos не загружается. Я очистил кеш и куки, но до сих пор нет решения. Я прилагаю код ниже.

сервер. js

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const api = require('./server/routes/api');

// Port for express server
const port = 8081;

const app = express();

app.use(express.static(path.join(__dirname,'dist/mean')));
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json);
app.use('/api', api);

app.get('*', (req,res)=> {
    res.sendFile(path.join(__dirname, 'dist/mean/index.html'));
});

app.listen(port, function(){
    console.log('Server running at localhost:' + port);
});

API. js

const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const Video = require('../models/video');

// Creating mongo db connection
const db = 'mongodb+srv://<username>:<password>@training-qfjgb.mongodb.net/test?retryWrites=true&w=majority';
mongoose.Promise = global.Promise;
mongoose.connect(db, { useUnifiedTopology: true, useNewUrlParser: true }, err => {
    if(err) {
      console.log('Error: '+err);
    }
    else {
      console.log('Successfully connected to mongodb');
    }
  });

router.get('/videos', function(req, res){
    console.log('Get request for all videos');
    Video.find({}).exec(function(err, videos){
      if(err)
      {console.log('Error retrieving videos');}
      else
      {res.json(videos);}
    });
});

module.exports = router;

видео. js (это для схемы)

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

// Creating database schema

const videoSchema = new Schema({
    title: String,
    url: String,
    description: String
});

// Creating model of database videoplayer as model and then exporting
module.exports = mongoose.model('video', videoSchema, 'videoplayer');
...