我遇到了一个问题,我需要使用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' ]
你知道如何解决这个问题吗?