如何使用grunt-express-server将参数从grunt传递给node.js应用程序

时间:2015-08-13 23:03:07

标签: grunt-express

我遇到了一个问题,我需要使用grunt-express-server启动带有参数的快速服务器。我怎么能这样做?

我尝试使用“args”选项,但它似乎对我不起作用。以下是此问题的一些简单代码。

在我的Gruntfile.js中,我刚刚这样做了:

grunt.initConfig({
  pkg: grunt.file.readJSON('proxy.json'),
  express: {
    dev: {
      options: {
        script: 'testServer.js',
        background: false,
        args: ['test.json'], // I assume it may run "node testServer.js test.json"
      }
    }
})

在我的testServer.js文件中,我只想打印出参数:

var m = require('./startServer.js');
process.argv.forEach(function (val, index, array) {
    console.log(array);
});
m.start();

但是,每当我运行“grunt express:dev”时,服务器都可以启动,但是,它总是打印出来

 [ 'node', '/usr/local/bin/grunt', 'express:dev' ]

而不是

 [ 'node', 'testServer.js', 'test.json' ]

你知道如何解决这个问题吗?

0 个答案:

没有答案