独立 javascript 中的 addEventListener 而不是 html 文件的一部分

addEventListener in independent javascript without it being part of html file

我在 javascript 上有太多高级问题。在我进行研究以一一理解这些内容时,一些快速的 pointers/insights 会很有帮助。

我知道我们可以在 html 文件中的 javascript 中的 DOM 元素上添加 eventListener,但是我对将 javascript 单独编写时有疑问,独立脚本而不是 html 的一部分——比如服务器端。

我们也可以在这里添加 eventListener 吗?因为这里我们没有任何 DOM 元素引用。理想情况下,我希望能够执行以下操作:

addEventListener('keypress', logKey);

function logKey(e) {
  console.log("Hello, World!");
}

然后期望这个程序无限期地 运行 并且每次有人按下键时,日志都会被打印出来。我试过了,但没有用。我想深入了解这有什么问题,以及是否有任何解决方法来实现这样的目标。

编辑:用例是我希望 javascript 程序无限期地 运行 (就像客户端 javascript 运行s 一样)并且每次我按下一个键(不输入),它应该登录控制台。我试图理解为什么我们在客户端使用 html 文件中带有 DOM 元素的相同 addEventListener 语法在服务器端不起作用...

不,实际上你不能将浏览器特定的事件监听器添加到服务器端javascript(例如nodejs)。

在服务器端 javascript 您可以编写命令行界面 (CLI) 应用程序,您可以在其中收听几个不同的事件,这些事件通常在您编写客户端 javascript 时收听,但具有不同的当然是语法和听众。