javascript - 如何在 Node 终端中正确运行 vanilla javascript 代码?

标签 javascript node.js

当我在终端启动 node.js 并运行 4 + 4 时,它会按预期输出 8。但是,当我从一个文件运行相同的代码时...除非我使用 console.log!?

否则我得不到任何输出
  • 为什么我需要 console.log 来输出结果,而 vanilla js 基本上应该这样做?
  • 我以为 console.log 是浏览器的代码...为什么它在 node.js 中运行?是的,我知道 node.js 是基于与 chrome 相同的引擎构建的……但是,它们仍然是两种不同的产品。在浏览器方面,console.log 不是比 node.js 更有意义吗?

非常感谢。

最佳答案

谈到计算机,console 是一个广泛的概念,主要用于指代具有输入和输出源的终端。它也是您的 OS shell 终端。因此,在 Javascript 中,console 对象代表了运行代码的终端。当然,它不打算成为一个浏览器的东西

无论如何,当您在终端提示符下运行 Javascript 代码时,您正在输入和输出每个命令并返回。通常它会读取您的输入并打印返回值。当您从文件执行代码时,如果您希望它从正在运行的终端读取或在其上打印,您必须告诉您的代码这样做。这是因为当您运行代码时,如果您希望它这样做,则需要调用它在您的控制台上打印 (console.log)。因此,您告诉它获取表达式的返回值并在控制台上打印。当您不告诉它这样做时,它会返回已计算的表达式,但不会打印,因此您看不到它。

希望对您有所帮助。

关于javascript - 如何在 Node 终端中正确运行 vanilla javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58760330/

相关文章:

javascript - 如何仅为非字母字符验证字符串 jquery validation

javascript - 如何使用 npm 脚本缩小 Browserify 输出

node.js - 在公司防火墙后运行 npm : what do I need to tell the security team?

javascript - 如何显示 "npm outdated"current != wanted lines only?

css - Gruntfile.js SASS 任务配置

javascript - Dart 的输出是什么样的?

javascript - Jquery 调整 li 大小以适应 ul

javascript - 表达错误 [ERR_HTTP_HEADERS_SENT] : Cannot set headers after they are sent to the client

javascript - 单击按钮时如何删除所有空行字符串

node.js - 如何处理 beforeCreate 中的错误?