Это мой Код Экспресса Узла,
(function () {
'use strict';
var fs = require('fs');
var cors = require('cors');
var bodyParser = require('body-parser');
var express = require('express'),
app = express(),
port = 8112;
app.use(cors());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.listen(port);
app.route('/abc')
.post(abc);
function abc(req,res){
console.dir(req.body);
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.sendStatus(200);
}
})();
Но я получаю тело запроса как
{}
Но в моей вкладке сетив Chrome я вижу полезную нагрузку запроса.Обратите внимание, что OPTIONS запускается перед этим вызовом POST.
Запрос заголовков
POST /abcHTTP/1.1 Хост: localhost: 8112 Соединение:
keep-alive Content-Length: 11Pragma: no-cache Cache-Control: no-cache
Происхождение: http://localhost:4200 Пользователь-агент: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome /66.0.3359.181 Safari / 537.36
x-api-ключ: CExkxDlFC35ckfCGX6m61x76GxIYH2h2Iv8bX874
Тип содержимого: текст / обычный; кодировка = UTF-8
Принимается: / Refere1025 * Accept-Encoding: gzip, deflate, br
Accept-Language: en-US, en; q = 0,9
Запрос полезной нагрузки
{"dd": "dd"}