Почему я не получаю никакого ответа? - PullRequest
0 голосов
/ 22 февраля 2020

Я учусь NodeJS с express сейчас. Это мой сервер:

const express = require('express');
const helmet = require('helmet');
const router = express.Router();
const response = require('./network/response')
var app = express();
app.use(helmet());
app.use(express.json());
app.use(express.urlencoded({ extended: false }))
app.use(router);


router.get('/message', (req, res) => {
    response.success(req, res, `Lista de mensajes 1000`);
})

router.post('/message', (req, res) => {

    if (req.query.error == 'ok') {
        response.error(req, res, `Error simulado`, 401)
    } else {
        response.success(req, res, `Creado correctamente`, 200);
    }

})

router.delete('/message', (req, res) => {
    res.send(`Mensaje eliminado`);
})

app.listen(3000, () => {
    console.log(`La aplicacion se esta escuchando en puerto 3000`);
})

, и это мой сетевой модуль:

exports.success = function (req, res, message, status) {
    res.status(status || 200).send({
        error: '',
        body: message
    });
}

exports.error = function (req, res, message, status) {
    res.status(status || 500).send({
        error: message,
        body: ''
    });
}

Сетевой модуль помогает мне лучше контролировать HTTP-запрос. Проблема в том, что когда я делаю запрос POST, я никогда не получаю ответ, просто загружаю и загружаю. Я пытаюсь получить ошибку , но ничего. Это запрос:

http://localhost: 3000 / сообщение? Error = ok

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2020

Это работает друг.

проверить эти запросы curl:

curl -XPOST -data '{"data": "data"}' http://localhost : 3000 / message

curl: (3) Номер порта оканчивается на "" '{"error": "", "body": "Creado correctamente"}

POSTMAN: enter image description here

curl -XPOST -data '{"data": "data"}' http://localhost: 3000 / message? Error = ok

curl: (3) Номер порта оканчивается на '' '

{"error": "Ошибка simulado", "body": ""}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...