如何在节点终端中正确运行普通javascript代码?

如何在节点终端中正确运行普通javascript代码?,javascript,node.js,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更有意义吗? 非常感

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

为什么我需要console.log来输出结果,而vanilla js基本上应该这样做? 我以为console.log是浏览器的代码。。。为什么它在node.js中运行?是的,我知道node.js与chrome构建在同一个引擎上。。。但它们仍然是两种不同的产品。在浏览器端,console.log不是比node.js更有意义吗? 非常感谢。

说到计算机,控制台是一个广泛的概念,主要用于指有输入和输出源的终端。它同样是您的操作系统外壳终端。因此,在Javascript中,console对象表示运行代码的终端。毫无疑问,它并不是为了成为一个浏览器

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

希望对您有所帮助。

说到计算机,console是一个宽泛的概念,主要用于指有输入和输出源的终端。它同样是您的操作系统外壳终端。因此,在Javascript中,console对象表示运行代码的终端。毫无疑问,它并不是为了成为一个浏览器

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

希望能有所帮助。

console.log函数是一个基本函数,顾名思义,它可以将某些内容记录到控制台。在node.js这样的集成环境中运行时,它提供了易于使用的单到多行执行,每个输出都会自动刷新到控制台。另一方面,在JS文件t中键入相同的代码,我们不会向脚本提供输出答案所需的任何特定信息

例如:

App.js

4+4
如果我们在终端中运行它,输出将为空,但如果我们使用

app_console.js

console.log(4+4)
并将其作为

$ node app_console.js
结果将是4,因为我们显式地告诉引擎输出它。其他几种语言使用它们的执行内嵌式控制台,例如Pyshell for Python

console.log函数被用作一个基本函数,顾名思义,它可以将某些内容记录到控制台。在node.js这样的集成环境中运行时,它提供了易于使用的单到多行执行,每个输出都会自动刷新到控制台。另一方面,在JS文件t中键入相同的代码,我们不会向脚本提供输出答案所需的任何特定信息

例如:

App.js

4+4
如果我们在终端中运行它,输出将为空,但如果我们使用

app_console.js

console.log(4+4)
并将其作为

$ node app_console.js

结果将是4,因为我们显式地告诉引擎输出它。其他几种语言使用它们执行内嵌式控制台,例如Pyshell for Python

console。javascript中的log与Java中的System.out.println类似。它与浏览器无关。法比亚诺给出的答案是正确的。console.log是javascript的一种语法,用于将某些内容登录到终端。在浏览器中,终端是控制台。仅此而已。@KaleshKaladharan感谢您的比较,但它仍然没有回答我的问题,我的问题的重点是通过终端运行js代码与通过文件运行js代码之间的区别。但是,是的。。。我理解他的解释。这是有道理的。运行节点和运行它的REPL是有区别的。@SebastianSimon啊!感谢您的重要区别。javascript中的.console.log与Java中的System.out.println一样。它与浏览器无关。法比亚诺给出的答案是r
嗯。console.log是javascript的一种语法,用于将某些内容登录到终端。在浏览器中,终端是控制台。仅此而已。@KaleshKaladharan感谢您的比较,但它仍然没有回答我的问题,我的问题的重点是通过终端运行js代码与通过文件运行js代码之间的区别。但是,是的。。。我理解他的解释。这是有道理的。运行节点和运行它的REPL是有区别的。@SebastianSimon啊!谢谢你的重要区别。