Почтальон 401 Несанкционированный |Не может получить - PullRequest
0 голосов
/ 13 февраля 2019

Я делаю учебное пособие и не могу получить тот же результат, что и в части https://youtu.be/qmNPpoVkY2Y?t=1238

Я могу POST через почтальона, но не могу получить.

Вот снимок, который я получаю ...

https://imgur.com/a/PHHXHQO

server / index.js

import express from 'express';
import dbConfig from './config/db';
import middlewareConfig from './config/middlewares';
import { MeetupRoutes } from './modules';

const app = express();

/**
*Database
*/
dbConfig();
/**
*Middlewares
*/
middlewareConfig(app);

app.use('/api', [MeetupRoutes]);

const PORT = process.env.PORT || 3000;

app.listen(PORT, err => {
  if (err) {
    console.error(err);
  }{
    console.log('App listen to port: ${PORT}');
  }
});

db.js

import mongoose from 'mongoose';

export default () => {
  mongoose.Promise = global.Promise;
  mongoose.connect('mongodb://localhost/meetupME');
  mongoose.connection
    .once('open', () => console.log('Mongobd running'))
    .on('error', err => console.error(err))

};

middleware.js

import bodyParser from 'body-parser';
import morgan from 'morgan';

export default app => {
  app.use(bodyParser.json());
  app.use(bodyParser.urlencoded({ extended: false}));
  app.use(morgan('dev'));
};

meetups / controller.js

import Meetup from './model';

export const createMeetup = async (req,res) => {
  const { title, description } = req.body;
  const newMeetup = new Meetup({ title, description });

  try {
    return res.status(201).json({ meetup: await newMeetup.save() });
  } catch (e) {
    return res.status(e.status).json({ error: true, message: 'Error with Meetup' });
  }
}

export const getAllMeetups = async (req, res) => {
  try {
    return res.status(200).json({ meetups: await Meetup.find({} )});
  } catch (e) {
    return res.status(e.status).json({ error: true, message: 'Error with Meetup' });
}
}

meetup / index.js

import MeetupRoutes from './routes';

export { MeetupRoutes };

meetup / model.js

import mongoose, { Schema } from 'mongoose';

const MeetupSchema = new schema({
  title: {
    type: String,
    required: true
  },
  description: {
    type: String,
    required: true
  }
});

export default mongoose.model('Meetup', MeetupSchema);

meetup / routers.js

import { Router } from 'express';
import * as MeetupController from './controller'

const routes = new Router();

routes.post('/meetups', MeetupController.createMeetup);
routes.get('/meetups', MeetupController.getAllMeetups);

export default routes;

Я пытался проверить орфографические ошибки, но по какой-то причине не могу заставить это работать должным образом.Спасибо!

Вот также запрос, экспортированный из Почтальона:

GET /api/meetups HTTP/1.1
Host: localhost:3000
Content-Type: application/x-www-form-urlencoded
cache-control: no-cache
Postman-Token: e912d6ac-d9b6-465d-88e8-4aee65a906fa
title=title1description=This+is+a+descriptionundefined=undefined

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Попробуйте использовать Curl

curl -X GET your_usl?param=whatever

0 голосов
/ 13 февраля 2019

Вы пытаетесь изменить x-www-form-urlencoded на raw на Почтальоне?Также выберите тип приложение / JSON

...