【问题标题】:chain request and respond nodejs(express framework)链式请求响应节点js(express framework)
【发布时间】:2021-07-28 00:15:45
【问题描述】:

我想收到用户的获取请求,并将带有数字的图片回复给该用户。然后从用户那里接收图片中的数字,如果数字为真,则将一些数据发送回该用户。 而且我不想使用 CAPCHA 服务。 如何使用 expressjs 处理请求和响应?

【问题讨论】:

    标签: node.js express http


    【解决方案1】:

    以下是基本步骤:

    1. 安装 express-session,这样您就可以拥有每个客户端的服务器状态
    2. 客户端发送GET请求获取图片
    3. 生成随机数
    4. 在客户端会话对象中存储随机数和当前服务器时间/日期
    5. 创建或选择包含先前选择的随机数的适当图像
    6. 将图像作为对初始 GET 请求的响应发送
    7. 客户端发送一个 POST 请求,其中用户键入的数字可能是 POST 表单。
    8. 服务器从正文中获取 POST 请求数据,并将提交的数字与 req.session 对象中的数字进行比较,并检查当前服务器时间是否与会话中的时间/日期足够接近,因此以前的数据还没有过期。如果两个测试都通过,那么客户端已经正确提交了图片中的数字,您可以在req.session 中设置一个标志,表明该客户端已通过。如果两项测试均未通过,则清除 req.session 中的数字和日期/时间,并发送指示失败的响应。
    9. 来自此客户端的未来请求可以检查会话对象以查看此客户端最近是否通过了图像编号验证。您可能希望也可能不希望为图像验证设置过期时间。

    【讨论】:

    • 感谢您的遮阳篷,这真的很有帮助,唯一的问题是如何以及在哪里保存会话,或者您可以发送一些关于它的教程链接吗?
    • @sinammd - Express-session 模块here.
    猜你喜欢
    • 1970-01-01
    • 2020-09-08
    • 2015-09-15
    • 1970-01-01
    • 2018-05-03
    • 2016-11-12
    • 2017-08-19
    • 2017-09-24
    • 2022-01-14
    相关资源
    最近更新 更多