Mongo错误,我无法运行我的两个应用程序

时间:2018-01-14 23:51:03

标签: angularjs mongodb angular mongoose angular-fullstack

我使用AngularJS全栈生成器生成了两个项目。问题是当我在两个项目中运行命令 gulp serve 时,只打开其中一个。在另一个项目的控制台中,它告诉我:

indirect enum BinarySearchTree< T: Comparable> {
    case Node( T, BinarySearchTree, BinarySearchTree )
    case None

    init( _ value: T ) { self = .Node( value, .None, .None ) }

    mutating func insert( _ new: T ) {
        if case .Node( let value, var left, var right ) = self {
            if new <= value { left.insert( new ) }
            else { right.insert( new ) }

            self = .Node( value, left, right )
        } else { self = .Node( new, .None, .None ) }
    }

    var data: T? {
        if case let .Node( value, _, _ ) = self { return value }
        else { return nil }
    }

    func allData() -> [ T ] {
        if case let .Node( value, left, right ) = self {
            return left.allData() + [ value ] as [ T ] + right.allData()
        } else { return [ T ]() }
    }

    var left: BinarySearchTree? {
        if case let .Node( _, left, _ ) = self { return left }
        else { return nil }
    }

    var right: BinarySearchTree? {
        if case let .Node( _, _, right ) = self { return right }
        else { return nil }
    }
}

我认为问题必须是端口。但老实说,我不知道哪个文件修改或我需要怎么做。我知道这可能很简单,但我是新手。

2 个答案:

答案 0 :(得分:2)

您的Node正在尝试将端口9000用于这两个应用程序。

如果要同时运行两者,可以手动将它们设置为不同的端口,也可以设置为端口0,它会随机为它们分配一个端口。

NodeJS listen port documentation

答案 1 :(得分:0)

因此,有两种方法可以关闭mac上的节点进程。 ctrl + cctrl + z,您应该使用ctrl + c取消,否则您将遇到流氓程序。

为此我在.zshrc

中有一个功能
# Find and kill port. i.e. kp 9000
function kp() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 } 

当您更改.zshrc.bash_profile时,请记得运行:source ~/.zshrc或您的文件可能是什么。