Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么REQ.BODY总是空的?_Node.js_Ajax_Api_Express - Fatal编程技术网

Node.js 为什么REQ.BODY总是空的?

Node.js 为什么REQ.BODY总是空的?,node.js,ajax,api,express,Node.js,Ajax,Api,Express,我知道有很多答案已经标记为有效解决方案,但我无法使其在我的案例中起作用,因此请不要将其标记为已回答,这是我的场景: AJAX客户端 NODEJS服务器端 控制台输出 客户端控制台输出 您需要在请求中添加和配置CORS 步骤: 1.安装cors npm包 npm install cors 2.节点服务器端snippt var express = require('express') var cors = require('cors') var app = express() app.us

我知道有很多答案已经标记为有效解决方案,但我无法使其在我的案例中起作用,因此请不要将其标记为已回答,这是我的场景:

AJAX客户端

NODEJS服务器端

控制台输出

客户端控制台输出


您需要在请求中添加和配置CORS

步骤:

1.安装cors npm包

npm install cors
2.节点服务器端snippt

 var express = require('express')
 var cors = require('cors')
 var app = express()
 app.use(cors())
 //app.use(...) lines;

// app.post(..) lines;

Access Control Allow Origin是一个响应头,客户端无法添加它。如果客户端可以添加它,那么它将毫无意义。您需要在服务器上配置CORS。@jonrsharpe感谢您的回答。.您能提供一个示例代码吗?这是大多数其他标记为工作解决方案的答案所说的。。。
Example app listening at http://:::5000
{}
Access to XMLHttpRequest at 'http://localhost:5000/dir' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
index.js:29 error
jquery-3.4.1.min.js:2 POST http://localhost:5000/dir net::ERR_FAILED
npm install cors
 var express = require('express')
 var cors = require('cors')
 var app = express()
 app.use(cors())
 //app.use(...) lines;

// app.post(..) lines;