2017-05-08 39 views
0

请多多包涵,JavaScript是不是我最好的区域,查找JavaScript的内部文件范围的误差源

最近我得到我需要设置我的服务器(Ubuntu的16.04)上的平均堆项目。我编译的代码,并使用sudo node <file.js>跑开始.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。我知道需要解决的问题,但我遇到了一个问题。错误发生在项目中无法找到的“internal/net.js”中。我不知道它是否以某种方式被内置到JS中,或者它是否在我的雷达下滑动。我知道当我找到需要做的事时,但现在发现它是困难的部分。

任何想法?谢谢。

+0

这就是node.js本身。进一步查看堆栈跟踪。 – SLaks

+0

它看起来像'application.js'或'app.js'传递一个不正确的端口值到HTTP服务器。 –

回答

0

问题出在application.jsapp.js是否设置您的端口。尝试对特定端口号进行硬编码以找到它。