在nodejs中,如何将请求npm的原始put数据发送出去?

我需要在节点中使用“require”npm来打api。 api需要原始数据(不能放入字段)。 如何使用请求npm执行此操作?

我需要发送的示例原始数据:

var body = { "id": 123, "squares": [ { square_id: 345, color: "#ccc" }, { square_id: 777, color: "#fff" } ] } 

我正在尝试,但它不工作:

  request({ method: "PUT", uri: UPDATE_GAME, multipart: [{ 'content-type': 'application/json', body: JSON.stringify(body) }] } 

如果您深入了解代码,您将看到对于最基本的POST / PUT操作,您可以使用json选项参数。 它也会为你做JSON.stringify() – 你的代码变得简单:

 request({ method: "PUT", uri: UPDATE_GAME, json: body }); 

body是一个JavaScript对象。 您声称正在发送JSON。

通过JSON.stringify()传递它。