javascript - 如何在节点终端中正确运行 vanilla javascript 代码?
问题描述
当我在终端中启动 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
对象类型代表了运行代码的终端。当然,它不打算成为一个browser thing
.
无论如何,当您在终端提示符上运行 Javascript 代码时,您正在输入和输出每个命令并返回。通常它会读取您的输入并打印返回值。当您从文件执行代码时,如果您希望它从正在运行的终端读取或在其上打印,您必须告诉您的代码这样做。console.log
这是因为当您运行代码时,如果您希望它在您的控制台 ( ) 上打印,您需要将其打印出来。因此,您告诉它返回表达式并在控制台上打印。当你不告诉它这样做时,它会返回评估的表达式,但不会打印,所以你看不到它。
希望对您有所帮助。
推荐阅读
- opc - 无法将大量数据写入kepware
- asp.net - 我可以将自动查询与 asp.net web api 一起使用吗?
- python-3.x - 使用 python 运行时,Flask 调试模式会给出“OSError: [Errno 8] Exec format error”
- node.js - “对象”类型不存在属性“成功”
- git - 如何同步/镜像 SourceForge 中的“文件”存储库和“git”存储库?
- android-studio - Gradle 分布不存在
- javascript - 如何在 VPN 中找到主机名的 IP 地址 - AngularJS
- tensorflow - 如何修复错误“tensorflow.python.framework.errors_impl.InvalidArgumentError:分配需要两个张量的形状匹配。”
- css - 如何更改 mat-button-toggle 的边框半径
- vb.net - 阻止用户为所有文本框输入字母