【发布时间】:2021-06-05 11:26:01
【问题描述】:
我有太多关于 javascript 的高级问题。虽然我正在研究以一一了解这些内容,但一些快速的指示/见解会很有帮助。
我知道我们可以在 html 文件中的 javascript 中的 DOM 元素上添加 eventListener,但是我有一个问题,关于将 javascript 作为单独的独立脚本编写而不是 html 的一部分时——比如服务器端。
我们也可以在这里添加 eventListener 吗?因为这里我们没有任何 DOM 元素引用。理想情况下,我希望能够执行以下操作:
addEventListener('keypress', logKey);
function logKey(e) {
console.log("Hello, World!");
}
然后期望该程序无限期地运行,并且每次有人按下键时,都会打印日志。我试过了,它不起作用。我想深入了解这有什么问题,以及是否有任何解决方法可以实现这样的目标。
编辑:用例是我希望 javascript 程序无限期地运行(就像客户端 javascript 的运行方式一样)并且每次我按下一个键(不输入)时,它都应该登录控制台。我试图理解为什么我们在带有 DOM 元素的 html 文件中的客户端使用的相同 addEventListener 语法在服务器端不起作用...
【问题讨论】:
-
您想在 node.js 或网络浏览器中的哪里添加这些事件?
-
你到底想做什么?你能描述一下用例吗?
-
这不适用于 Javascript。它在不同的 env ex 中有不同的解释:当您在 Node.js 运行时运行 JS 时,将无法访问 window 对象。但是,您可以根据其实现在任何环境中添加事件。
标签: javascript html node.js v8