在不同的端口上运行风帆控制台,然后航行升降机

时间:2015-07-01 19:03:25

标签: console port sails.js

如何在同一时间运行风帆控制台和风帆?

根据我的阅读(https://github.com/balderdashy/sails/tree/master/lib/app),我需要使用sails.load代替sails.lift。我没有任何想法,我需要把它放在哪里以及它如何与sails控制台连接。非常感谢任何帮助。

6 个答案:

答案 0 :(得分:10)

sails liftsails console本身处理一些参数。所以你可以使用:

  • sails lift在默认端口上运行您的应用(如果您不修改配置,则为1337)
  • 另一个选项卡/窗口中的
  • sails console --port 1338在另一个端口上运行控制台

答案 1 :(得分:2)

尝试

sails lift --port 8080

对我来说很有效。

答案 2 :(得分:1)

在config / locale.js下添加此行。现在再次运行该应用程序,现在您的应用程序将在端口80上运行,如果要在其他端口上运行该应用程序,则需要用该端口号替换80。

module.exports{
port: process.env.PORT || 80,
}

答案 3 :(得分:0)

打开 config / env / production.js 并向下滚动,找到 //端口80 然后结束,取消注释  unkoment  it

答案 4 :(得分:0)

找到 //端口:80 ,然后在 config / env / production.js 中取消注释,并提供所需的任何端口

之后,请按照以下命令运行

  

NODE_ENV =生产pm2启动app.js---prod

它会完美运行,但是如果您要 -i max 而不是。

  

NODE_ENV =生产pm2启动app.js --name“ myapp” -i max---prod

如果您遇到有关咕f声的任何问题,而不是打开 tasks / register / prod.js 并在下面的行中进行注释,请在上述命令中

module.exports = function(grunt) {
  grunt.registerTask('prod', [
    // 'polyfill:prod', //« Remove this to skip transpilation in production (not recommended)
    // 'compileAssets',
    // 'babel',         //« Remove this to skip transpilation in production (not recommended)
    // 'concat',
    // 'uglify',
    // 'cssmin',
    // 'sails-linker:prodJs',
    // 'sails-linker:prodStyles',
    // 'sails-linker:clientSideTemplates',
  ]);

};

答案 5 :(得分:-1)

我没有sails.load的解决方案,因为我从不使用它。修改您的config/bootstrap.js,使其符合以下条件:

module.exports.bootstrap = function (cb) {

  if(process.argv[2]){
    var port = parseInt(process.argv[2]);
    sails.config.port = port;
  }

  cb();
};

然后按node app.js 1234提升您的应用,使其在1234端口上运行。

但如果您仍想使用sails.lift,请将process.argv[2]更改为process.argv[3]。基本上,它在您启动应用程序时捕获任何参数,并根据您的参数更改sails.config.port