我已经在默认端口3000上运行了另一个节点CMS应用程序。我知道在创建节点应用程序时,我们在index或app.js中指定端口号。在package.json中,开头是:node keystone.js,但是当我这样做时,它说端口已经在使用,这是我的其他CMS应用程序。我已经检查了gulp文件。这是一个重要的开始CMS
主目录中有文件: .env文件 gulpfile keystone.js这是主文件 procfile
答案 0 :(得分:10)
Keystone使用port
设置,该设置可以追溯到process.env.PORT
,process.env.OPENSHIFT_NODEJS_PORT
和最终3000
。
您可以通过多种方式更改此设置,方法是在port
文件中设置keystone.js
,如下所示:
keystone.init({
name: 'My App',
brand: 'My App',
port: 3010
//...
});
或
keystone.set('port', 3010);
或者您可以在PORT
文件中设置.env
环境变量:
PORT=3010
后者有我的偏好,因为这样我可以在不同的环境中分配不同的端口。