Javascript Node.js在侦听端口9999时发出运行时错误

Javascript Node.js在侦听端口9999时发出运行时错误,javascript,node.js,Javascript,Node.js,我对nodeJs完全陌生,只是一步一步地学习。我设法下载,通过CMD运行nodeJs,并通过创建文件进行测试,一切正常。现在的问题是,我想告诉nodeJs在浏览器上显示输出。我只是简单地遵循了教程,但我得到了运行时错误。我怀疑端口有点错误。我不应该在这里使用哪个端口,它是我的本地主机端口,它是80,我尝试了没有用 以下是错误消息: 此处提及: 我只想通过nodeJs在浏览器中看到输出。我认为端口9999是用于tcp连接的,因为我正在学习实时应用程序。您没有使用NodeJS来运行代码。要使用No

我对nodeJs完全陌生,只是一步一步地学习。我设法下载,通过CMD运行nodeJs,并通过创建文件进行测试,一切正常。现在的问题是,我想告诉nodeJs在浏览器上显示输出。我只是简单地遵循了教程,但我得到了运行时错误。我怀疑端口有点错误。我不应该在这里使用哪个端口,它是我的本地主机端口,它是80,我尝试了没有用

以下是错误消息:

此处提及:


我只想通过nodeJs在浏览器中看到输出。我认为端口9999是用于tcp连接的,因为我正在学习实时应用程序。

您没有使用NodeJS来运行代码。要使用NodeJS运行代码,请使用
节点运行它们

节点c:\projects\test\helloweb.js


您尝试的方法不起作用的原因是,在cmd.exe中键入
c:\projects\test\helloweb.js
,然后按Enter键将无法在浏览器或NodeJS中运行代码。它将尝试使用与
.js
文件关联的任何应用程序运行它。Windows默认设置(即您的计算机正在使用的)是使用Windows脚本主机(如您在错误消息中所看到的)。WSH提供的运行时环境与NodeJ和浏览器截然不同。

您没有使用NodeJ来运行代码。要使用NodeJS运行代码,请使用
节点运行它们

节点c:\projects\test\helloweb.js


您尝试的方法不起作用的原因是,在cmd.exe中键入
c:\projects\test\helloweb.js
,然后按Enter键将无法在浏览器或NodeJS中运行代码。它将尝试使用与
.js
文件关联的任何应用程序运行它。Windows默认设置(即您的计算机正在使用的)是使用Windows脚本主机(如您在错误消息中所看到的)。WSH提供了一个与NodeJ和浏览器截然不同的运行时环境。

如果仔细阅读对话,您会看到它的标题是“Windows脚本主机”,而不是节点。事实上,Node是一个命令行工具,它不启动对话或其他小部件。您的屏幕截图清楚地显示您做得很好,但最终忘记在命令中键入
node


仅供参考,Windows Script Host是一种类似于Node(服务器端ECMAScript引擎)的工具,但属于另一家供应商(Microsoft),使用不同的ECMAScript实现(JScript),并且可能在10年内没有更新过。这意味着功能和可用库与Node中的功能和可用库完全无关。

如果仔细阅读该对话框,您将看到它的标题是“Windows脚本主机”,而不是Node。事实上,Node是一个命令行工具,它不启动对话或其他小部件。您的屏幕截图清楚地显示您做得很好,但最终忘记在命令中键入
node


仅供参考,Windows Script Host是一种类似于Node(服务器端ECMAScript引擎)的工具,但属于另一家供应商(Microsoft),使用不同的ECMAScript实现(JScript),并且可能在10年内没有更新过。这意味着功能和可用库与Node中的功能和可用库完全无关。

@Keren“使用9999端口”是一个奇怪的评论。。。你知道为什么它以前不工作吗?@lvaroGonzález,它以前不工作,因为我没有在文件名之前键入node…我提到了端口号,因为在我的帖子中我说我使用localhost端口进行了测试。@Keren“使用端口9999”是一个奇怪的评论。。。你知道为什么它以前不工作吗?@lvaroGonzález,它以前不工作,因为我没有在文件名之前键入node…我提到了端口号,因为在我的帖子中我说我使用localhost端口进行了测试。。