【问题标题】:can openshift give me a open port for nodejs server in django app?openshift 可以在 django 应用程序中为我的 nodejs 服务器提供一个开放端口吗?
【发布时间】:2014-01-15 08:32:28
【问题描述】:

我在 openshift 中创建了一个基于 django 的应用程序。我已经想添加node.js 了。但是node.js 需要打开端口进行监听:

var http = require('http');
var server = http.createServer().listen(4000);

首先我决定从here 安装node.js,但出现错误:

您的应用程序“djangoApp”中只能有一个框架插件。

我到处搜索,但我没有得到答案:(

问题:是否可以将 node.js 添加到 django 应用程序并使用端口连接到 node.js ?

【问题讨论】:

    标签: django node.js openshift


    【解决方案1】:

    您可能会在 ~/app-root/data 目录中下载并解压缩 nodejs,并将 server.js 配置为侦听内部端口。

    【讨论】:

    • 这个内部端口号是多少?
    【解决方案2】:

    为什么不做一个可扩展的应用程序?这样你就可以在一个齿轮上运行 django 应用程序,在另一个齿轮上运行 node.js

    【讨论】:

    • 谢谢。我需要在node.js服务器中使用一个端口来监听它,就像something.com:3999在html中我可以用var socket = io.connect('something.com', {port: 3999});和服务器上的var server = http.createServer().listen(3999);以你的方式连接到它这可能吗?还有另一个问题:我可以将我当前的应用程序转换为可扩展的应用程序而不删除它并重新创建它:(?
    • 不删除和重新创建 - 尽管您可以使用“rhc 快照”来帮助重新创建过程。我们只在端口 8000 和 8443 上监听入站 websocket 连接。所以你会使用类似的东西: var socket = io.connect('app-domain.rhcloud.com', {port: 8000});在您的 html 页面上侦听节点服务器上的 websocket。就您的 JS 页面而言,您只需使用 Node.js 购物车并查看它的作用 - 无需特殊映射即可让 websockets 运行。
    猜你喜欢
    • 2020-11-08
    • 2014-06-13
    • 2016-05-20
    • 2019-12-19
    • 2019-07-29
    • 1970-01-01
    • 2013-02-08
    • 2017-10-16
    • 2019-08-07
    相关资源
    最近更新 更多