"Не могу отправить с nodejs - PullRequest
0 голосов
/ 27 января 2020

Я просто хочу сделать требование app.post. с почтальоном, но я, честно говоря, не знаю, в чем дело, вот код:

const express = require('express');

const PORT = 8080;
const HOST = '0.0.0.0';
const app = express();

app.listen(PORT, HOST);

console.log(`Running on http://${HOST}:${PORT}`);

// Что я пытаюсь сделать:

**app.post('/test',(req, res) => {
    res.status(200).send('Hello World')
});**

Вот что я делаю, шаг за шагом:

  • npm start (На терминале и да, в каталог проекта) Терминал отображает следующее:

           *> node src/index.js
           Running on http://0.0.0.0:8080*
    
  • Затем, с открытым почтальоном, я использую метод «post» со следующей ссылкой: http://0.0.0.0: 8080 / test

Дело в том, что почтальону я получаю это в ответ:

<code><!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>

<body>
    <pre>Cannot POST /test

Вместо этого:

Hello World

Итак ... Я действительно не знаю, что не так ...

1 Ответ

1 голос
/ 27 января 2020

Вы должны отметить следующие два момента:

  • 127.0.0.1 - это адрес обратной связи (также известный как localhost).
  • 0.0.0.0 - это не маршрутизируемый метаданный. адрес, используемый для обозначения недопустимой, неизвестной или неприменимой цели (заполнитель «без определенного адреса»).

Изменение значения HOST на 127.0.0.1 решит проблему, с которой вы столкнулись.

Вы можете узнать больше о различиях между этими двумя прямо здесь

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