我已经尝试修复这个问题几个小时了,通过无休止的谷歌搜索,我尝试启动应用程序,转到 URL 并看到 503 Service Unavailable 错误,然后我 cd 进入 app-root/repo,尝试手动启动 server.js,并得到以下信息:
[my-app-url.rhcloud.com repo]\> node server.js
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
js-bson: Failed to load c++ bson extension, using pure JS version
Connecting to server
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at net.js:1143:9
at dns.js:72:18
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:902:3
这让我发疯,我想做的只是一个简单的 api,并且它在我的本地环境中完美运行。
谢谢。
最佳答案
同一端口上已经有另一个程序或该程序的实例正在运行。
运行 - sudo netstat -tapen | grep ":<<your given port>>"
然后终止该进程。
然后尝试运行服务器...
谢谢
关于node.js - 无法让 Node 应用程序在 openshift 上运行,错误 : listen EACCES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567295/