数据不是通过开机自检发送的,在控制台中读取选项



我有一个反应 redux 应用程序,我在其中将数据发布到我的节点(快速(服务器。在我的操作创建器中,数据正在发送到服务器,但它没有响应文件。这是我的动作创建者。

// action creator
export function addItem(product) {
return dispatch => {
dispatch(request(product));
axios.post(api + '/api/addtoinventory', { product })
.then(res => {
dispatch(success(product));
})
.catch(err => {
dispatch(failure(err.toString()));
});
}
function request(product) { return { type: ADDING_ITEM, product } }
function success(product) { return { type: ITEM_ADDED, product } }
function failure(error) { return { type: ADD_TOAST, payload: error} }
}

然后在我的快速文件中,我有这样的代码。

// server.js
var express = require('express');
var router = express.Router();
var multer = require('multer');
var uuidv4 = require('uuid/v4');
var path = require('path');
var database = require('./database');
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, '../../../adminpanel/src/0000001');
},
filename: (req, file, cb) => {
const newFilename = `${uuidv4()}${path.extname(file.originalname)}`;
cb(null, newFilename);
}
});

const upload = multer({ storage });
router.post('/', function(req, res) {
var title = req.body.product.title;
var price = req.body.product.price;
var description = req.body.product.description;
database.query("INSERT INTO `Items` (`ID`, `Title`, `Price`, `Description`, `CreateDate`) VALUES (NULL, ?, ?, ?, CURRENT_TIMESTAMP)", [title, price, description], function(err, result) {
if(err) {
console.log(err);
} else {
var id = result.insertId;
console.log(id);
}
});
});
module.exports = router;

然后当我检查控制台日志时,我只是得到这个回报

OPTIONS /api/addtoinventory 200 10.300 ms - 4

这不应该说 POST 而不是 选项 ?

您需要创建一个中间件,该中间件将允许已注册的 req 源的 CORS

var allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', 'your domain here');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
}

然后在启动文件中包含此中间件

app.use(allowCrossDomain);

如果您想了解更多相关信息 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Preflighted_requests

最新更新