Это способ, которым я включил CORS на nodejs.Но запрос от внешнего интерфейса на обновление записей, похоже, не работает.Но команды get, post, delete работают.
app.use((req, res, next) => {//Middleware for CORS. Code to allow requests from any url
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", 'GET, POST, OPTIONS, PUT, DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept ");
next();
})
Так я выполняю оператор обновления для Nodejs
backend.put('/updateworkorder/:id', (req, res) => {
console.log(req.body);
let sql = "UPDATE workorders SET ? WHERE ?"
db.query(sql, [{accountNumber: req.body.accountNumber,
customerName: req.body.customerName,
packageName: req.body.packageName,
addons: req.body.addons,
campaignName: req.body.campaignName,
notes: req.body.notes,
entryDate: new Date(req.body.entryDate),
crew: req.body.crew,
postDate: new Date(req.body.postDate),
status: req.body.status
},
{id: req.body.id}], (err, result) => {
if (err) throw err;
// console.log(result);
res.send(result);
});
});
Вотвызывающая часть, которая находится в Angular
updateWorkOrder(workOrder) {
// console.log(workOrder.id);
let headers = new HttpHeaders();
headers.append('Content-Type' , 'application/json');
return this.http.put(this.BASE_URL + '/updateworkorder/' + workOrder.id, {headers: headers});
}
Это ошибка на консоли chromes