小编Ale*_*man的帖子

使用express和fetch获取POST请求正文

我是服务器端开发的新手。

我正在尝试设置一个可以接收帖子的node.js 服务器。

我的客户端-服务器代码发送 post 请求:

function post(){
  fetch('/clicked', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({a: 1, b: 'Text'})
  })
    .then(function(response){
      if(response.ok){
        console.log('POST success.');
        return;
      }
      throw new Error('POST failed.');
    })
    .catch(function(error){
      console.log(error);
    });
}
Run Code Online (Sandbox Code Playgroud)

我的 Node.js 服务器接收到它:

const express = require('express');
const app = express();
app.use(express.json());
app.post('/clicked', (req, res) => {
  console.log(req.a);
  console.log(req.b);
  console.log(req.body);
  res.sendStatus(201);
})
Run Code Online (Sandbox Code Playgroud)

但是,我的服务器控制台记录了所有undefined.

我应该怎么做才能收到我的 POST 请求正文?

javascript post http node.js

10
推荐指数
1
解决办法
1万
查看次数

如何获得 OCaml 的顶层中的最后一个评估表达式?

我如何引用 OCaml 的顶级 repl 中最后一个评估的表达式?

即 JavaScript 使用$_,python 使用_,haskell ghci 使用it

ocaml read-eval-print-loop ocaml-toplevel

3
推荐指数
1
解决办法
82
查看次数

如何为 Rust 二进制板条箱编写回归测试?

过去有很多类似的帖子1 2 3 4但它们似乎都已经过时或无关紧要。

我的问题是:如何为 Rust 二进制文件编写回归测试?

我可以在我的文件中将它们设置为“单元测试” src/main.rs,但这很烦人。理想情况下,它将设置为

root
|---src
    |---main.rs
    |---foo.rs
    |---bar.rs
|---tests
    |---regress1.rs
    |---regress2.rs
Run Code Online (Sandbox Code Playgroud)

testing rust

2
推荐指数
1
解决办法
412
查看次数