我正在嘗試從我的 Angular 應用程式中的服務獲取 PUT 請求,但由于未定義,我無法從請求的正文中獲取資料。這是我的代碼。
角度
setSessionName(sessionId: number, newSessionName: string): Observable<Session> {
const body = {
sessionId: sessionId,
newName: newSessionName
};
return this.httpClient.put<Session>(`${this.baseUrl}/set-session-name`, body);
}
}
服務器
const express = require('express');
const cors = require('cors');
const serverPort = 8080;
const app = express();
app.use(cors({
origin: ['http://localhost:4200']
}));
app.put('/set-session-name', (httpRequest, httpResponse) => {
console.log(httpRequest.body); // Output: undefined
httpResponse.sendStatus(200);
});
app.listen(serverPort, () => {
console.log(`Server running at http://127.0.0.1:${serverPort}`);
})
uj5u.com熱心網友回復:
您需要添加app.use(express.json());以便在您的節點服務器中添加支持 json 編碼的主體
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/494111.html
標籤:javascript 有角度的 打字稿 网络服务器 http-put
上一篇:無法訪問javaScript中的setInterval內的變數
下一篇:推送物件時回傳空陣列且未填充
