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",