如何在不同的IP地址上运行流星服务器?

时间:2012-04-12 12:31:57

标签: meteor

如何在不同的IP地址上启动流星服务器?目前在示例中我只能在localhost:3000地址上运行。

9 个答案:

答案 0 :(得分:23)

导出BIND_IP不再有效,绑定IP是用--port(或-p或--app-port)选项定义的:

enum Rank : Int {
    case Ace = 1
    case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
    case Jack, Queen, King 

    func simpleDirection() -> String {
        switch self {
            case .Ace:
               return "Ace"
            case .Jack:
                return "Jack"
            case .Queen:
                return "Queen"
            case .King:
                return "King"
            default: 
                return String (self.rawValue)
        }
    }
}

let ace = Rank.Ace
let aceRawValue = ace.rawValue

参考:https://github.com/meteor/meteor/commit/9b8bd31a7b6c857e5d8fc0393982e6e6b2973eb0

答案 1 :(得分:19)

如果您希望在另一个IP地址上运行某些内容(但仍然具有本地文件),则需要查看编辑vhosts文件。如果您使用的是Mac,请查看Virtual Host X

用流星改变端口的正确方法是:

meteorapp : meteor --port 5000

答案 2 :(得分:12)

根据this change,您应该可以通过配置BIND_IP环境变量来将应用配置为绑定到特定的IP地址。

export BIND_IP=127.0.0.1

您可能需要将应用更新为较新版本的Meteor,才能正常使用。

答案 3 :(得分:2)

使用Meteor 1.3.2.4,如果您的IP是我的IP为192.168.0.13,请在终端上键入:

meteor --mobile-server 192.168.0.13

meteor --port 192.168.0.13:3000

您将通过键入

来查看Meteor欢迎页面
http://192.168.0.13:3000

在您的浏览器上。

答案 4 :(得分:1)

目前,你不能 - 流星绑定到所有IP地址,但有一个issue open来添加对特定IP绑定的支持。

答案 5 :(得分:0)

将其部署在另一台服务器上,从内部网络外部连接到服务器的internet-ip,或者从局域网连接到服务器的local-ip。

如何在其他服务器上部署?

'meteor bundle'

并阅读README

答案 6 :(得分:0)

这还不可能,但是有一个开放的拉取请求。他们正在等待作者签署流星供给商协议才能被接受。

https://github.com/meteor/meteor/pull/469/

如果您在正式之前需要它,您可以自己应用补丁(或者可能只需将127.0.0.1替换为您要绑定的IP地址,在补丁的相同文件引用中(app / lib / mongo_runner.js和应用程序/流星/ run.js)。

答案 7 :(得分:0)

实际上,流星在生产和开发环境中的行为有所不同。

生产

使用环境变量BIND_IP

发展

使用--port之类的meteor run --port 192.168.1.1:port参数

文档here

答案 8 :(得分:-3)

根据netstat -tapn Meteor / Node.js监听机器上所有可用的IP地址:

tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      9098/node

你有像iptables这样的东西吗?