【问题标题】:"Can't POST w/ nodejs“无法使用 nodejs 发布
【发布时间】:2020-05-13 01:24:31
【问题描述】:

我只是想用邮递员制作一个 app.post req.,但老实说我不知道​​出了什么问题,这是代码:

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*
    
  • 然后,在打开 Postman 的情况下,我使用带有以下链接的“post”方法: http://0.0.0.0:8080/test

关键是,邮递员收到了这个作为回应:

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

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

<body>
    <pre>Cannot POST /test</pre>
</body>

</html>

而不是这个:

Hello World

所以...我真的不知道怎么了...

【问题讨论】:

  • 我试过你的代码,它似乎工作正常

标签: javascript node.js express post postman


【解决方案1】:

这里你必须注意这两点:

  • 127.0.0.1是环回地址(也称为localhost)。
  • 0.0.0.0 是不可路由的元地址,用于指定无效、未知或不适用的目标(“无特定地址”占位符)。

将 HOST 更改为 127.0.0.1 将解决您面临的问题。

你可以阅读更多关于这两个right here的区别

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多