如何在不重新启动服务器的情况下向Nodej添加路由?

时间:2016-03-07 03:41:37

标签: node.js server


我正在寻找一种为用户创建“忘记密码”页面的方法。

必须具备以下功能:

  1. 对于单个用户,网址必须是唯一且随机的。我决定使用哈希函数。
  2. 网址必须在用户完成获取新密码后或超时期限结束后过期。
  3. 此操作无法更改Web服务器。
  4. 网络服务器:ArcMap<std::string> arcMap; arcMap[a] = "This is an arc value!";
    模块:Node.js 5.2.0

    据我了解,每次添加新/删除Expressjs 4.13.3时,Node.js都需要重新启动。目前,我的同事使用route。虽然它是一个很好的应用程序,但它不适合“忘记密码”页面,因为它每次运行时都会重新启动Web服务器。

    问题:

    1. 此方案的最佳技巧是什么?
    2. 此问题的特定关键字是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用Node中的路径参数添加路径(我假设您使用Express.js,但如果您澄清我可以修改此答案)。

在这种情况下,您将注册这样的路线:

/api/v1/user/forgotPasswordEndpoint/:unique_hash

这将匹配诸如

之类的内容
/api/v1/user/forgotPasswordEndpoint/12345

您可以通过12345访问req.params.unique_hash。这使您可以根据哈希值对端点进行不同的处理,并允许您访问代码中的哈希值,以便您可以对其执行某些操作。

答案 1 :(得分:1)

每次有人点击忘记密码时,只需在为忘记密码页面更改代码 not 之后,才需要重新启动节点。 “添加路线”表示在您的应用中添加处理该forgot_password链接的代码。