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

Mongo error, i can't run my two applications

我使用 AngularJS Full-Stack Generator 生成了两个项目。问题是当我在两个项目中 运行 命令 gulp serve 时,只打开其中一个。在另一个项目的控制台中显示:

(node:1236) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. 
See http://mongoosejs.com/docs/connections.html#use-mongo-client

Error: listen EADDRINUSE 0.0.0.0:9000
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at Server._listen2 (net.js:1262:14)
    at listen (net.js:1298:10)
    at net.js:1408:9
    at _combinedTickCallback (internal/process/next_tick.js:83:11)
    at process._tickCallback (internal/process/next_tick.js:104:9)

我认为问题一定出在端口上。但老实说,我不知道修改哪个文件或我需要如何修改。我知道这可能很简单,但我是新手。

您的节点正在尝试为这两个应用程序使用端口 9000。

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

NodeJS listen port documentation

所以有两种方法可以关闭 mac 上的节点进程。 ctrl + cctrl + z 并且你应该用 ctrl + c 取消,否则你将有一个流氓进程。

为此,我在 .zshrc

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

当您更改 .zshrc.bash_profile 时,请记住 运行:source ~/.zshrc 或任何您的文件。