GET http://localhost: почтальон - PullRequest
0 голосов
/ 12 июня 2018

Я использую MEAN-стек в качестве своего бэкэнда.это мой файл js сервера

const users = require('./routes/users');
app.get('/', (req, res) => { 
    res.send('Invalid endpoint');
});

Это мой файл маршрутов users.js

router.get('/jobdetail', function(req,res) {
  console.log('fetching jobs');
  jobDetails.find({}, (err,jobs) => {
    if(err) {
      console.log(err);
    }
    else {
      res.json(jobs);
    }
  });
});

, когда я запускаю его, почтальон бу url:

localhost: 3000 / api / jobdetail

Вместо данных из MongoDB я получаю ответ как

<code><!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Error</title>
        <script type="text/javascript" src="http://gc.kis.v2.scr.kaspersky-labs.com/D11634C0-514E-C94E-9DFD-54EBD0B16E5F/main.js" charset="UTF-8"></script>
    </head>
    <body>
        <pre>Cannot GET /api/jobdetail

1 Ответ

0 голосов
/ 12 июня 2018
var api = require('../routes/users.js');
app.use('/api', api);

в вашем файле route / users.js:

    var mongoose =require('mongoose');
    var router = require('express').Router();
    var conn = mongoose.connection;
    conn.once("open", () => {
        router.get('/jobdetail', function(req, res) {
           jobDetails.find({}, (err,jobs) => {
              if(err) {
              console.log(err);
              }
              else {
               res.json(jobs);
               }
            });
        });
    });
    module.exports = router;
...