Мое приложение mean.js основано на генераторе yoeman meanjs с некоторыми изменениями (например, разделение интерфейса и сервера, чтобы их можно было развертывать отдельно).
Я запускаю приложение с помощью fig (см. fig.yml ниже). Когда я устанавливаю команду «node server.js», запуск сервера занимает 6 секунд.
Когда я запускаю с помощью «grunt», который запускает nodemon и часы, это занимает около 6 минут. Я пробовал разные вещи, но не могу понять, почему nodemon заставляет вещи работать намного медленнее.
рис.yml:
web:
build: .
links:
- db:mongo.local
ports:
- "3000:3000"
volumes:
- .:/home/abilitie
command: grunt
#command: node server.js # much faster but you don't get the restart stuff
environment:
NODE_ENV: development
db:
image: dockerfile/mongodb
ports:
- "27017:27017"
Gruntfile (отрывок)
concurrent: {
default: ['nodemon', 'watch'],
old_default: ['nodemon', 'watch'],
debug: ['nodemon:debug', 'watch', 'node-inspector'],
options: {
logConcurrentOutput: true,
limit: 10
}
},
jshint: {
all: {
src: watchFiles.serverJS,
options: {
jshintrc: true
}
}
},
grunt.registerTask('lint', ['jshint']);
// Default task(s).
grunt.registerTask('default', ['lint', 'concurrent:default']);