我很新于Node技术,正尝试创建一个获取服务器信息的应用。但是我遇到了问题。我设置了一个配置对象(这将在未来通过事件动态更新),然后在函数中尝试访问此对象中的值。(请参见下面的代码)。
首先,我设置了变量:
我收到的响应是:
我不想使用全局变量,你们有没有其他解决方法?谢谢!=]
首先,我设置了变量:
var util = require('util'),
child = require('child_process'),
config = {};
这个工作还不错。然后我加载我的配置:
function loadConfig( )
{
// Add some code for auto-loading of args
config = {
"daemons": [
["Apache", "apache2"],
["MySQL", "mysqld"],
["SSH", "sshd"]
]
};
}
并初始化调用该函数
loadConfig();
之后,我对守护进程运行了检查。
function getDaemonStatus( )
{
for(var i=0; i<config.daemons.length; i++)
{
child.exec( 'ps ax -o \'%c %P\' | awk \'{if (($2 == 1) && ($1 == "\'' +
config.daemons[i][1] + '\'")) print $0}\'',
function( error, stdout, stderr )
{
console.log(config.daemons[i]);
});
}
}
我收到的响应是:
undefined
undefined
undefined
我不想使用全局变量,你们有没有其他解决方法?谢谢!=]