当前位置: 首页 > 知识库问答 >
问题:

RangeError:“port”参数必须大于等于0且小于65536

单勇
2023-03-14

我有一个用电子和节点js编写的应用程序,我正在尝试运行。它使用模块端口扫描器来检查特定范围内的打开端口:

portscanner.findAPortNotInUse(3000, 3010, '127.0.0.1', function(error, port) {
  console.log("Free port: " + port)

})

但是,我收到了这个错误:

RangeError: "port" argument must be >= 0 and < 65536
    at assertPort (internal/net.js:17:11)
    at Server.listen (net.js:1389:5)

即使我的范围显然小于65536,大于0。

在线查看,它似乎是节点v6中的错误(我有v6.5.0)。我是nodejs的新手,非常感谢有关如何解决此问题的任何帮助。谢谢。

共有3个答案

金承嗣
2023-03-14

最好先将其转换为数字,然后再使用。

类似的东西。parseInt(进程.env.PORT 作为字符串, 10) ||3000

范嘉
2023-03-14

这可能是因为localhost在系统的“主机”文件中没有用所需的语法定义

文件可以位于@:

=

(以上文件适用于 Linux)

或者

=

(上面的Windows文件)

即文件有一些错误的输入。

因此,尝试将该文件中的所有内容替换为以下文本,因为这是默认文本,当它正常工作时始终存在于主机文件中:

127.0.0.1本地主机

255.255.255.255

::1 localhost

fe80::1%lo0本地主机

解柏
2023-03-14

这是较新版本的节点的问题。

https://github.com/FWeinb/nodeshot/issues/11

它也作为电子项目的一个问题提出。

为了快速处理它,您还可以使用<code>try…..catch</code>

 类似资料:
  • 今天我注意到这个node.js代码: 给出输出 这很奇怪;如果某物不等于0或大于0,那么它为什么大于或等于0呢?发生什么事了?

  • 问题内容: 我在PostgreSQL中有一个名为的关系,该关系包含2个字段:和,我想找到具有最高值的产品。据我所知,有两种方法可以做到: 或者 他们的执行速度有什么不同吗? 问题答案: 如果有任何行,第一个查询将失败(如Gordon所示)。 仅当所有行都具有时,第二个查询才会失败。因此,它在大多数情况下应该是可用的。(而且速度更快。) 如果在 Postgres 12或更早版本中 需要NULL安全查

  • 问题内容: 我在elasticSearch中收到以下错误: [结果窗口太大,从+大小必须小于或等于:[10000],但为[100000]。 请参阅滚动API,以获取请求大型数据集的更有效方法。可以通过更改[index.max_result_window]索引级别参数来设置此限制。我没有进入必须设置的文件 问题答案: 您可以在此处找到一些有关深度分页的官方文档的参考。 如果您需要更新Elastics

  • 我目前正在Codecademy上学习JavaScript,我遇到了一些问题。我在一个叫做“建造石头,布,剪刀”的部分,有一个部分有一个条件,如果数学。random()大于0.33小于0.66,计算机将选择纸张。我的问题是,如何建立一个if条件,即某个东西大于X,但同时小于Y?

  • 问题内容: 嘿,我不断出现错误: 索引(从零开始)必须大于或等于零且小于参数列表的大小。 我的代码: 问题答案: 你的第二个用途是一个占位符,但你只传递一个参数,所以你应该使用来代替。 更改此: 对此:

  • 问题内容: 我有点被php / Mysql查询卡住了。我有2张桌子: 我需要这样的输出: 用户_1 = lvl0(因为用户有2分) User_2 = lvl1(因为用户刚达到10分) … User_4 = lvl2(因为用户尚未达到30分) 想你:) 问候。 问题答案: 你可以这样 小提琴 输出