如何通过grunt-nodemon重新启动node.js服务器时输出时间戳

How to output timestamp when node.js server is restarted via grunt-nodemon?

本文关键字:服务器 输出 时间戳 js node 何通过 grunt-nodemon 重新启动      更新时间:2023-09-26

我有一个简单的hello world nodejs express应用程序,我刚刚添加了grunt-nodemon,它应该监视*.js文件的变化。以下是我运行grunt然后更改一些.js文件时得到的控制台输出:

Running "nodemon:dev" (nodemon) task             
[nodemon] v1.3.7                                 
[nodemon] to restart at any time, enter `rs`     
[nodemon] watching: *.*                          
[nodemon] starting `node server.js`              
Example app listening at http://:::3000          
[nodemon] restarting due to changes...           
[nodemon] starting `node server.js`              
Example app listening at http://:::3000     

是否有一种方法可以看到时间戳前缀到控制台日志中的每一行?如:

18:44:21 - Running "nodemon:dev" (nodemon) task             
18:44:21 - [nodemon] v1.3.7                                 
18:44:21 - [nodemon] to restart at any time, enter `rs`     
...

我想在控制台中看到上次服务器重启是什么时候。下面是我的gruntfile.js:

module.exports = function (grunt) {
  grunt.initConfig({
    nodemon: {
      dev: {
        script: 'server.js',
        options: {
          ext: ['js']
        }
      }
    }
  });
  grunt.loadNpmTasks('grunt-nodemon');
  grunt.registerTask('default', ['nodemon'])
};

与其修改nodemon的输出,不如让应用程序在启动时记录时间戳。

如果您使用util.log函数而不是console.log,您将获得时间戳自动添加到您的日志消息