Node.js 服务器文件 console.log() 在使用 Grunt 启动服务器时不显示
Node.js server file console.log() not showing when starting server with Grunt
我正在使用 g运行t 命令启动我的节点应用程序。我的 Gruntfile.js 是:
module.exports = function(grunt) {
grunt.initConfig({
nodemon: {
dev: {
script: 'server.js'
}
},
watch: {
css: {
files: ['src/css/*.scss'],
tasks: ['sass:dev']
},
js: {
files: ['src/js/*.js'],
tasks: ['uglify:dev']
}
},
concurrent: {
options: {
logConcurrentOutput: true
},
tasks: ['nodemon','watch']
}
});
grunt.loadNpmTasks('grunt-nodemon');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-concurrent');
grunt.registerTask('default',['concurrent']);
};
当我 运行 应用程序输入 grunt
时,我得到以下输出:
C:\Projects\SocialMeal>grunt
Running "concurrent:tasks" (concurrent) task
Running "nodemon:dev" (nodemon) task
Running "watch" task
Waiting...
[nodemon] v1.2.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
然后在 server.js 的每个 console.log() 调用都不会显示。如果我使用 node server.js
启动应用程序,则会显示 console.log() 消息。
有什么提示吗?
我确实得到 console.log
输出。
我有一个 server.js
文件,内容为:
let name = 'Peter';
console.log(`My name is: ${name}`);
我用了你的Gruntfile.js.
我在 运行 grunt
:
之后得到这个输出
Running "concurrent:tasks" (concurrent) task
Running "watch" task
Waiting...
Running "nodemon:dev" (nodemon) task
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index.js`
My name is: Peter
[nodemon] clean exit - waiting for changes before restart
请注意,有 console.log 输出。您确定您的进程没有卡在任何地方吗?
感谢 greuze 找到它。问题是 nodemon 版本。将其更改为 1.11.0,console.log 输出现在有效。
简单地删除了当前安装的版本:
npm uninstall grunt-nodemon
并更改了package.json:
"grunt-nodemon": "~1.10.0",
我正在使用 g运行t 命令启动我的节点应用程序。我的 Gruntfile.js 是:
module.exports = function(grunt) {
grunt.initConfig({
nodemon: {
dev: {
script: 'server.js'
}
},
watch: {
css: {
files: ['src/css/*.scss'],
tasks: ['sass:dev']
},
js: {
files: ['src/js/*.js'],
tasks: ['uglify:dev']
}
},
concurrent: {
options: {
logConcurrentOutput: true
},
tasks: ['nodemon','watch']
}
});
grunt.loadNpmTasks('grunt-nodemon');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-concurrent');
grunt.registerTask('default',['concurrent']);
};
当我 运行 应用程序输入 grunt
时,我得到以下输出:
C:\Projects\SocialMeal>grunt
Running "concurrent:tasks" (concurrent) task
Running "nodemon:dev" (nodemon) task
Running "watch" task
Waiting...
[nodemon] v1.2.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
然后在 server.js 的每个 console.log() 调用都不会显示。如果我使用 node server.js
启动应用程序,则会显示 console.log() 消息。
有什么提示吗?
我确实得到 console.log
输出。
我有一个 server.js
文件,内容为:
let name = 'Peter';
console.log(`My name is: ${name}`);
我用了你的Gruntfile.js.
我在 运行 grunt
:
Running "concurrent:tasks" (concurrent) task
Running "watch" task
Waiting...
Running "nodemon:dev" (nodemon) task
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index.js`
My name is: Peter
[nodemon] clean exit - waiting for changes before restart
请注意,有 console.log 输出。您确定您的进程没有卡在任何地方吗?
感谢 greuze 找到它。问题是 nodemon 版本。将其更改为 1.11.0,console.log 输出现在有效。
简单地删除了当前安装的版本:
npm uninstall grunt-nodemon
并更改了package.json:
"grunt-nodemon": "~1.10.0",