接受从其他网站到 Angular 应用程序的 POST 请求

Pus*_*hod 7 node.js angular

我想接受其他应用程序对我的 Angular 应用程序的发布请求。

基本上,他们会将客户 ID 列表作为 POST 有效负载发送,我必须在我的角度应用程序和渲染 GUI 中处理它。

我尝试在 app.js 中执行以下 app.post 方法,但它抛出错误“无法执行 POST”

app.post('/customer', function (req, res) {
    console.log(req.body);
});
Run Code Online (Sandbox Code Playgroud)

这是一个有点尴尬的要求,因为 Angular 是 JavaScript 框架,它不接受 post 请求,因为 post 请求只需要在服务器端处理,而不是在客户端处理。

但是有没有什么解决办法,比如在 Node JS 中接受 post 请求并发送到角度应用程序并渲染 UI?可能是一个愚蠢的想法,所以至少需要一些想法或解决方法。

编辑:= 更多信息

我有 Node JS 应用程序,主要是通过 socket.io 获取实时数据。

小智 0

是的,您需要一个服务器端服务器来接收请求(GET 或 POST),例如express.js。如果您对 Angular 和 Express 使用相同的服务器,则可以向 localhost:3000/api/customer 执行 POST,并且 Express 将使用 JSON 或其他内容进行响应。

Angular 是客户端,因此 POST 来自客户端计算机。您无需担心需要回复哪个客户。