侦听端口9999

时间:2016-06-07 08:38:31

标签: javascript node.js

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

这里有错误信息: enter image description here

此处提及:Using node.js as a simple web server

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

2 个答案:

答案 0 :(得分:1)

您没有使用NodeJS来运行您的代码。要使用NodeJS运行代码,请使用node

运行它们

node c:\projects\test\helloweb.js

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

答案 1 :(得分:1)

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

Annotated Screenshot

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