如何在后端捕获POST请求?

以撒·米迦安
<!doctype html>
<head>
</head>

<body>
<script>
    const Http = new XMLHttpRequest();
    const url='http://localhost:4550/users';
    Http.open("POST", url);
    Http.send("hey");

    Http.onreadystatechange = (e) => {
        console.log(Http.responseText)
    }
</script>

</body>
</html>

//user.js
var express = require('express');
var router = express.Router();

var array = [];

/* GET users listing. */
router.get('/', (req, res, next) => {
  res.send('respond with a resource1');
});

router.post('/', (req, res, next) => {
  res.send('respond with a resource2');
});

module.exports = router;

//app.js
const express = require('express')

const app = express();

app.get('/',(req,res)=> {
  console.log('lior');
  res.send('api running 2')});

app.use('/users',require('./routes/users'))

app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

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

app.listen(PORT,()=> console.log('server started on port ${PORT}'));

我是连接客户端和服务器端的新手,这也许就是为什么我找不到我的问题的答案的原因。是一个简单的问题。

如您所见,我想从客户端向服务器(user.js)发送“嘿”。但是我不知道如何在服务器端捕获响应。

我知道代码“嘿”或两者都不是很有意义,但这只是使事情简单化的一个例子,我只是想知道服务器端如何捕获和处理数据。

提前致谢!

昆汀

发布数据时,请指定编码方式。通常最好使用标准的编码方法,而不要发布纯文本。(也不要以大写字母开头变量名,除非它们是构造函数)

const http = new XMLHttpRequest();
const url = 'http://localhost:4550/users';
const data = JSON.stringify({ value: "hey" });
http.open("POST", url);
http.setRequestHeader("Content-Type", "application/json");
http.send(data);

http.onreadystatechange = (e) => {
    console.log(http.responseText)
}

然后,在服务器端代码中,使用主体解析器对数据进行解码。

由于您在请求中使用了绝对URL,因此您似乎在发出跨域请求,因此还需要使用CORS授予权限

const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const app = express()
const port = 4550

const jsonParser = bodyParser.json()

const corsOptions = {
    origin: 'http://example.com',
    optionsSuccessStatus: 200
};

const corsMiddleware = cors(corsOptions)

app.get('/', (req, res) => res.send('Hello World!'))

app.get('/users', (req, res, next) => {
    res.send('respond with a resource1');
});

app.options("/users", corsMiddleware)

app.post('/users', corsMiddleware, jsonParser, (req, res, next) => {
    // data is in `req.body` (which will have a `value` property because the object on the client does)
    res.send('respond with a resource2');
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

(以上未经测试,可能有小错误)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在后端使用Ruby on Rails在发布请求中访问嵌套的json参数

来自分类Dev

如何在后端线程中使用JpaRepository?

来自分类Dev

如何在后端布局磁通网格视图?

来自分类Dev

Xamarin-如何在后端呈现列表

来自分类Dev

如何在后端显示Django时间戳

来自分类Dev

如何在后端更新10位获奖者?

来自分类Dev

Django:如何在后端的受限表单集中添加表单?

来自分类Dev

如何在后端magento中播放Avi,FLV文件

来自分类Dev

Xamarin-如何在后端呈现列表

来自分类Dev

如何在后端列表中使用“硬编码”范围

来自分类Dev

如何在后端的nodejs中进行排序

来自分类Dev

如何在Webbrowser中捕获AJAX请求

来自分类Dev

如何在后台运行Plack请求处理程序?

来自分类Dev

如何在后台发送HTTP(GET)请求

来自分类Dev

如何在后台处理发布请求

来自分类Dev

如何在后端的Laravel中从数据库中获取数据的分页

来自分类Dev

Extbase:如何在后端切换CE(模拟FE->布局)

来自分类Dev

如何在后端使用Spring从客户端读取最新信息?

来自分类Dev

如何在后端 asp.net mvc 中控制图像的大小

来自分类Dev

如何在后端验证表单字段并在 Angular7 上显示它们?

来自分类Dev

在后端工作期间如何实现纺车?

来自分类Dev

如何在目标c中通过POST请求捕获stderr输出并将消息发送到远程日志文件?

来自分类Dev

Elm:如何在后续请求中使用来自一个HTTP请求的数据

来自分类常见问题

如何在Go中发送POST请求?

来自分类Dev

如何在后台捕获通过docker-compose exec -d运行的命令的日志?

来自分类Dev

如何在Express上捕获M-SEARCH请求?

来自分类Dev

如何在请求后捕获http失败

来自分类Dev

如何在OWASP ZAP中捕获HTTP请求

来自分类Dev

如何在jSerialCom库中捕获各种中断请求?

Related 相关文章

  1. 1

    如何在后端使用Ruby on Rails在发布请求中访问嵌套的json参数

  2. 2

    如何在后端线程中使用JpaRepository?

  3. 3

    如何在后端布局磁通网格视图?

  4. 4

    Xamarin-如何在后端呈现列表

  5. 5

    如何在后端显示Django时间戳

  6. 6

    如何在后端更新10位获奖者?

  7. 7

    Django:如何在后端的受限表单集中添加表单?

  8. 8

    如何在后端magento中播放Avi,FLV文件

  9. 9

    Xamarin-如何在后端呈现列表

  10. 10

    如何在后端列表中使用“硬编码”范围

  11. 11

    如何在后端的nodejs中进行排序

  12. 12

    如何在Webbrowser中捕获AJAX请求

  13. 13

    如何在后台运行Plack请求处理程序?

  14. 14

    如何在后台发送HTTP(GET)请求

  15. 15

    如何在后台处理发布请求

  16. 16

    如何在后端的Laravel中从数据库中获取数据的分页

  17. 17

    Extbase:如何在后端切换CE(模拟FE->布局)

  18. 18

    如何在后端使用Spring从客户端读取最新信息?

  19. 19

    如何在后端 asp.net mvc 中控制图像的大小

  20. 20

    如何在后端验证表单字段并在 Angular7 上显示它们?

  21. 21

    在后端工作期间如何实现纺车?

  22. 22

    如何在目标c中通过POST请求捕获stderr输出并将消息发送到远程日志文件?

  23. 23

    Elm:如何在后续请求中使用来自一个HTTP请求的数据

  24. 24

    如何在Go中发送POST请求?

  25. 25

    如何在后台捕获通过docker-compose exec -d运行的命令的日志?

  26. 26

    如何在Express上捕获M-SEARCH请求?

  27. 27

    如何在请求后捕获http失败

  28. 28

    如何在OWASP ZAP中捕获HTTP请求

  29. 29

    如何在jSerialCom库中捕获各种中断请求?

热门标签

归档