如何在开发过程中运行多个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的跨平台说明。