javascript - 在 Node Express 中提取 HTTP Post 不起作用
问题描述
我只想提取一个 http-Post 但我没有让它工作。有人可以帮我吗?该请求是由我的 HTML 前端使用 XMLHttpRequest() 发出的,后端是 node.js。当我发送请求时,我只得到一个空 Object {}
节点后端
var express = require('express');
const bodyParser = require('body-parser');
var app = express();
app.use(express.json());
app.post('/save_options', (req, res) => {
console.log(req.body);
res.sendStatus(200);
});
前端
let DATA_FRONTEND_OPTIONS = {
"test":"1"
}
function save_options_to_database() {
var do_it_async = true;
var request = new XMLHttpRequest();
request.onload = function () {
var status = request.status;
var data = request.responseText;
}
request.open("POST", "/save_options", do_it_async);
request.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
//request.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
request.send(JSON.stringify(DATA_FRONTEND_OPTIONS));
}
解决方案
只需添加
app.use(express.urlencoded());
到您的快速配置中。
推荐阅读
- apache-camel - 在消息重新传递期间保留 JMS 消息头
- r - 使用 R 对每个客户和产品组合进行回归
- javascript - 是否可以在“开发者工具”网络选项卡中检查“GM_xmlhttpRequest”?
- statistics - 回归中自解释变量之间的相关性
- c++ - 将数组存储到动态内存中
- abap - 在表维护中将事件添加到下拉字段?
- python - 使用单击的具有多个命令的命令行界面:将命令的未指定选项添加为字典
- time-series - STL分解后的大而一致的残基表示非周期性?
- angular - 更改月份时日期不正确
- c# - Word.ApplicationClass.Activedocument 突然出现异常