【问题标题】:how to find out the port number for nodejs in openshift (django project)?如何在openshift(django项目)中找出nodejs的端口号?
【发布时间】:2014-01-13 20:17:44
【问题描述】:

我在 openshift 中使用 django 创建了一个 Web 应用程序。我想将 nodejs 后端添加到我的项目中。我不知道 openshift django 应用程序中用于 nodejs 的端口号。当我运行此脚本时出现错误:

var http = require('http');
http.createServer().listen(3000);

我得到这个错误:

events.js:48
    throw arguments[1]; // Unhandled 'error' event
                   ^
Error: listen EACCES
    at errnoException (net.js:670:11)
    at Array.0 (net.js:756:28)
    at EventEmitter._tickCallback (node.js:190:38)

我在 openshift 中的环境没有 $OPENSHIFT_NODEJS_PORT 变量我如何在我的应用程序中使用 node.js 的端口?

【问题讨论】:

    标签: django node.js openshift


    【解决方案1】:

    你只能绑定一个可公开访问的端口,那就是 8080。所以你不能同时使用 django 和 nodejs 绑定到它。您需要用一种支持解析 http 和 websocket 连接(node 和 java 都这样做)的语言编写整个应用程序,然后将整个应用程序绑定到端口 8080。您还可以在两个不同的齿轮上运行您的应用程序。

    【讨论】:

      【解决方案2】:

      试试这个(基于this 示例)

      var port = process.env.OPENSHIFT_NODEJS_PORT || 3000;
      http.createServer().listen(port);
      

      【讨论】:

      猜你喜欢
      • 2015-07-27
      • 2018-04-23
      • 1970-01-01
      • 2014-09-10
      • 2013-03-19
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2015-01-28
      相关资源
      最近更新 更多