使用 NODEJS 键入时的密码验证
Posted
技术标签:
【中文标题】使用 NODEJS 键入时的密码验证【英文标题】:Password validation while typing with NODEJS 【发布时间】:2021-08-29 14:38:02 【问题描述】:我是网络开发的新手,我看到了我想在我的网站上做的非常有用的功能。
我正在寻找如何在用户输入密码时显示动态消息,以便在他输入时验证密码。目的是让他知道在此过程中是否缺少某些东西。
乍一看,我可以用 javascript vanilla 轻松地做到这一点,但由于我无法访问 dom,所以我不知道该怎么做。
感谢您的帮助:)
拉胺。
【问题讨论】:
你应该加minimal reproducible code,这样任何人都能正确理解你的问题。 感谢您的留言。我没有任何代码。我什至没有开始这样做,因为我无法访问 dom。 【参考方案1】:如果您想让 JavaScript 响应用户在其 Web 浏览器中的输入,那么您需要使用客户端 JavaScript(通常在他们输入的字段上注册一个输入事件侦听器)。这需要访问 DOM。
Node.js 在这里无能为力。最接近它可能涉及的是运行服务器端程序,但这只能由 HTTP 请求或 websocket 消息触发(如果要在这两者都需要客户端 JS 发送它们)对输入的响应)。
【讨论】:
好的,我明白了,如果没有解决方案,我会暂时省略。谢谢【参考方案2】:在 React 中,您可以使用 useEffect 钩子从数据库中调用副作用,每次击键 + 清理功能如下。
const [inputValue,setInputValue] = useState('');
useEffect(() =>
let timer = setTimeout(() =>
console.log(inputValue)
)
return() =>
clearTimeout(timer)
console.log("Cleanup")
,[inputValue])
【讨论】:
以上是关于使用 NODEJS 键入时的密码验证的主要内容,如果未能解决你的问题,请参考以下文章
与 Dojo 验证一起使用时,Chrome 41 密码保存会做出错误的选择
在 NodeJS 中使用 Lambda@Edge 对 CloudFront 进行基本 HTTP 身份验证