如何在同一时间运行风帆控制台和风帆?
根据我的阅读(https://github.com/balderdashy/sails/tree/master/lib/app),我需要使用sails.load
代替sails.lift
。我没有任何想法,我需要把它放在哪里以及它如何与sails控制台连接。非常感谢任何帮助。
答案 0 :(得分:10)
sails lift
和sails 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)
答案 4 :(得分:0)
找到 //端口:80 ,然后在 config / env / production.js 中取消注释,并提供所需的任何端口
之后,请按照以下命令运行
NODE_ENV =生产pm2启动app.js---prod
它会完美运行,但是如果您要 -i max 而不是。
如果您遇到有关咕f声的任何问题,而不是打开 tasks / register / prod.js 并在下面的行中进行注释,请在上述命令中NODE_ENV =生产pm2启动app.js --name“ myapp” -i max---prod
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
。