代码之家  ›  专栏  ›  技术社区  ›  Pushkar Rathod

接受其他网站的发帖请求

  •  0
  • Pushkar Rathod  · 技术社区  · 5 年前

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

    我尝试在app.js中使用app.post方法,但它抛出错误“Cannot do post”

    app.post('/customer', function (req, res) {
        console.log(req.body);
    });
    

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

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

    编辑:=更多信息

    0 回复  |  直到 5 年前
        1
  •  0
  •   Gabriel Lopes    5 年前

    是的,您需要一个服务器端服务器来接收请求(GET或POST),比如express.js。 如果对Angular和Express使用同一个服务器,那么可以向localhost:3000/api/customer发送POST,Express将使用JSON或其他东西响应。

    角度是客户端,所以,帖子,来自客户端。你不必担心你需要回应哪个客户。

        2
  •  0
  •   Satnam112    5 年前

    好吧,角度是前端框架。您不能接受来自angualar的POST请求。但您可以通过使用任何服务器端服务(如nodejs或java)来实现这一点。 您也可以使用nodejs。 一。在nodejs中使用express或任何其他框架创建服务器端。 2。然后,您的客户机必须将其客户id或其他数据发布到该服务器上。 四。然后,至少需要使用get请求从服务器获取数据。

    就像你最后说的,你有一个nodejs应用程序有socket.io,很好,你可以通过监听客户端发布数据时socket.io发出的事件来获取实时数据。然后你可以在你的角度应用程序中显示这些数据。这可以通过socket.io-client来实现。 但是,请记住,每次重新启动应用程序时,都必须向服务器发送GET请求,以便再次从数据库中获取数据(如果正在存储数据),因为angular只是一个前端框架。 希望这对你有帮助。 如果你有什么问题可以评论。我很乐意帮忙!