发送带有请求的json以在节点中表达
Posted
技术标签:
【中文标题】发送带有请求的json以在节点中表达【英文标题】:send json with request to express in node 【发布时间】:2020-04-20 14:14:37 【问题描述】:我有 2 个节点 js 应用,其中一个发送发布请求,如下所示:
request.post(
url: url,
headers: "content-type": "application/json",
json: a:1,b:2
,
function (error, response, body)
//..
);
另一个正在尝试使用 express 和 body-parser 处理它:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded( extended: true ));
app.post('/verify', (req, res,cb = (err, res) => ) =>
var data = req.body; //returns empty json!
// ..
问题是在接收端我无法检索到我正在寻找的 json 数据。有人知道我错过了什么吗?
【问题讨论】:
请告诉 url 是什么? localhost,另一个运行 express 的节点 js 应用 请分享完整网址 127.0.0.1:4000/verify 请使用此代码 let options = url: 'http://mockbin.com/request', form: email: 'me@example.com', password: 'myPassword' ; request.post(options, callback); 【参考方案1】:将此添加到您的服务器端代码应该可以工作:
app.use(bodyParser.json())
【讨论】:
以上是关于发送带有请求的json以在节点中表达的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 中发送带有 json 对象数据的 post 请求
如何通过 Windows 批处理脚本中的 curl 发送带有 json 正文的 POST 请求
使用 Volley 发送带有 JSON 数据的 POST 请求