我的 mean.js 应用程序基于 yoeman meanjs 生成器,并进行了一些调整(例如,将前端和后端分开,以便它们可以单独部署)。
我正在使用 fig 启动应用程序(参见下面的 fig.yml)。当我将命令设置为“node server.js”时,服务器需要 6 秒才能启动。
当我使用运行 nodemon 和 watch 的“grunt”启动时,大约需要 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']);