繁体   English   中英

监听端口9999时Node.js发出运行时错误

[英]Node.js emits runtime error when listen to port 9999

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

这是错误消息: 在此处输入图片说明

在这里引用: 将node.js用作简单的Web服务器

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

您没有使用NodeJS运行代码。 要使用NodeJS运行代码,请使用node运行它们:

node c:\\projects\\test\\helloweb.js

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

如果仔细阅读该对话框,您将看到其标题为“ Windows脚本宿主”,而不是“节点”。 实际上,Node是一个命令行工具,不会启动对话框或其他小部件。 屏幕截图清楚地表明您做得很好,然后最终忘记在命令中键入node

带注释的屏幕截图

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM