Node.js 当我尝试将端口3000用于HTTP,将端口443用于HTTPS时,它显示错误:bind EACCES

Node.js 当我尝试将端口3000用于HTTP,将端口443用于HTTPS时,它显示错误:bind EACCES,node.js,sockets,express,port,bind,Node.js,Sockets,Express,Port,Bind,我们不能使用1024以下的端口作为用户,要访问443这样的端口,我们必须从根目录启动服务器。(超级用户) 命令: $su 密码:您需要是root/admin才能打开特权端口(小于1024)。如果您在不同的终端窗口/外壳中运行服务器的另一个实例,则也可能发生这种情况,而不是绑定到两个单独的端口,您应该绑定到单个端口并使用单独的服务器(apache、nginx、antyhing,如您所需)绑定到端口443并使用SSL终止的。您还可以在代理级别将所有HTTP请求重定向到HTTPS,这样您就不必为nod

我们不能使用1024以下的端口作为用户,要访问443这样的端口,我们必须从根目录启动服务器。(超级用户)

命令: $su
密码:

您需要是root/admin才能打开特权端口(小于1024)。如果您在不同的终端窗口/外壳中运行服务器的另一个实例,则也可能发生这种情况,而不是绑定到两个单独的端口,您应该绑定到单个端口并使用单独的服务器(apache、nginx、antyhing,如您所需)绑定到端口443并使用SSL终止的。您还可以在代理级别将所有HTTP请求重定向到HTTPS,这样您就不必为node担心了。谢谢,但是如果使用securePort:3001(>1024),它在同一台服务器上运行良好(使用express)。@Born2Code不可以。这给出了一个不同的错误。
development: {
    appHost: "localhost",
    root: rootPath,
    app: {
      name: 'XXXXXXX'
    },
    port: 3000,
    securePort :443,
    db: 'mongodb'
   }  

var httpsServer = https.createServer(credentials, app),
      httpServer = http.createServer(app);

httpsServer.listen(config.securePort);

httpServer.listen(config.port);