在JavaScript内部文件中查找范围错误的来源
我最近获得了一个需要在我的服务器上安装的平均堆栈项目(Ubuntu 16.04)。我已经编译了代码,并使用在JavaScript内部文件中查找范围错误的来源,javascript,Javascript,我最近获得了一个需要在我的服务器上安装的平均堆栈项目(Ubuntu 16.04)。我已经编译了代码,并使用sudo节点运行start.js文件,我收到一个错误: throw new RangeError('"port" argument must be >= 0 and < 65536'); ^ RangeError: "port" argument must be >= 0 and < 65536 at assertPort (internal/net.js:
sudo节点运行start.js文件,我收到一个错误:
throw new RangeError('"port" argument must be >= 0 and < 65536');
^
RangeError: "port" argument must be >= 0 and < 65536
at assertPort (internal/net.js:17:11)
at Server.listen (net.js:1389:5)
at EventEmitter.listen (/var/www/html/workspace/MRC/node_modules/express/lib/application.js:617:24)
at Object.<anonymous> (/var/www/html/workspace/MRC/app.js:81:5)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:390:7)
at startup (bootstrap_node.js:150:9)
at bootstrap_node.js:505:3
抛出新的RangeError(“'port'参数必须>=0且<65536”);
^
RangeError:“端口”参数必须大于等于0且小于65536
在assertPort(内部/net.js:17:11)
在Server.listen(net.js:1389:5)
在EventEmitter.listen(/var/www/html/workspace/MRC/node_modules/express/lib/application.js:617:24)
反对。(/var/www/html/workspace/MRC/app.js:81:5)
在模块处编译(Module.js:570:32)
在Object.Module.\u extensions..js(Module.js:579:10)
在Module.load(Module.js:487:32)
在tryModuleLoad时(module.js:446:12)
在Function.Module.\u加载(Module.js:438:3)
位于Module.runMain(Module.js:604:10)
运行时(bootstrap_node.js:390:7)
启动时(bootstrap_node.js:150:9)
在bootstrap_node.js:505:3
现在很明显,这是一个查找要运行的端口的文件中的RangeError。我知道需要修复什么,但我有一个问题。错误在“internal/net.js”中,在项目中找不到它。我不知道它是否以某种方式内置在JS中,或者它是否只是在我的雷达下滑动。我知道当我找到它时需要做什么,但现在找到它是困难的部分。问题在于application.js
或app.js
是否设置了端口。尝试硬编码特定端口号以定位它。这在node.js中。进一步查看堆栈跟踪。它看起来像是application.js
或app.js
正在向HTTP服务器传递错误的端口值。