JavaScript web服务器接收PUT请求



我试图从我的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}`);
})

您需要添加app.use(express.json());以便在您的节点服务器中添加支持json编码的主体

最新更新