如何在开发过程中运行多个Node.js应用程序

我试图在我的开发机器上运行两个node.js应用程序,但第二个应用程序在运行时引发以下exception。

有没有办法以并行的方式运行这两个应用程序?

在这里输入图像说明

在这里输入图像说明

由于3000已经在使用中,您需要使用不同的端口。

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3001, "127.0.0.1"); 

地址已经在使用中,您应该将端口从3000更改为3001作为脚本的第二个实例。

您不能在同一个端口上绑定两个套接字。 因此,错误。

通常的良好做法是依靠PORT环境variables,以便能够从命令行快速更改侦听端口。

 var http = require('http'); var port = process.env.PORT || 3000; http.createServer().listen(port); 

然后启动你的应用程序

 $ PORT=8080 node app.js 

请参阅这里了解如何从命令行定义环境variables的跨平台说明。