JavaScript Web服务器接收请求请求

发布于 2025-02-09 03:06:35 字数 877 浏览 1 评论 0原文

我正在尝试从Angular应用程序中的服务中获取请求,但是由于未定义,我无法从请求的正文中获取数据。这是我的代码。

Angular

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}`);
})

I'm trying to get PUT requests from a service in my Angular app, but I can't get the data from the request's body because is undefined. Here is my code.

ANGULAR

setSessionName(sessionId: number, newSessionName: string): Observable<Session> {
    const body = {
      sessionId: sessionId,
      newName: newSessionName
    };
    return this.httpClient.put<Session>(`${this.baseUrl}/set-session-name`, body);
  }
}

SERVER

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}`);
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2025-02-16 03:06:35

您需要添加app.use(express.json());才能在节点服务器中添加支持JSON编码的身体

you need to add app.use(express.json()); in order to add support json encoded bodies in your node-server

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文