Node.js 如何创建一个sails.js应用程序,同时在两个不同的端口上侦听

Node.js 如何创建一个sails.js应用程序,同时在两个不同的端口上侦听,node.js,ssl,express,sails.js,ports,Node.js,Ssl,Express,Sails.js,Ports,例如,我有一个sails.js应用程序(默认情况下)侦听端口1337。我想将其配置为同时在两个不同的端口上侦听—一个用于SSL,另一个用于非SSL通信。这可能吗?我已经浏览了文档,找不到一个示例,除了设置一个端口值之外,它向我展示了其他任何东西 我是否必须创建一个前端(如Apache或nginx)才能做到这一点?是否可以坚持使用纯node.js解决方案(可能是使用express) 我应该补充一点,我只是通过socket.io将服务器用于web套接字 一个有效的例子会很好,但是任何提示和指针都会有

例如,我有一个sails.js应用程序(默认情况下)侦听端口1337。我想将其配置为同时在两个不同的端口上侦听—一个用于SSL,另一个用于非SSL通信。这可能吗?我已经浏览了文档,找不到一个示例,除了设置一个端口值之外,它向我展示了其他任何东西

我是否必须创建一个前端(如Apache或nginx)才能做到这一点?是否可以坚持使用纯node.js解决方案(可能是使用express)

我应该补充一点,我只是通过socket.io将服务器用于web套接字


一个有效的例子会很好,但是任何提示和指针都会有所帮助。

最简单的方法可能是运行服务器两次


只需确保共享诸如会话和持久全局变量之类的公共数据—也许可以使用诸如redis之类的工具(sails可以自动将会话基于redis,甚至可以在redis服务器上绑定模型,同时将其余部分保留在当前数据库中)

也许您正在寻找?我以前就用过,以后还会再做一次尝试——但是使用环境变量的“两个实例”方法看起来很受欢迎。我想我可以这样做。我知道您可以在命令行上指定端口,但让一个使用SSL而另一个不使用SSL似乎更为棘手。据我所知,这是由两个实例共享的配置决定的。我可以开始一个作为生产,一个作为开发,并以这种方式分割配置-但并不理想,特别是在我使用的IBMi服务器上,grunt似乎只是超时,无论我允许多长时间。是的,您需要的不仅仅是端口,我认为无论如何,将其放在命令行上都不是正确的方法。环境变量对我来说更有意义(例如INSTANCE=https),然后使用配置文件中的环境变量来切换值