如何防止caching结果中的node.js exec?

我正在尝试使用此代码获取带有node.js exec的WiFinetworking列表:

exec('iwlist ra0 scan | grep ESSID', function(err, out, code) { console.log(out); }); 

它能够很好地打印所有find的ESSID。 但是当我重命名我的路由器的ESSID时,无论我等待多less次或者运行了多less次,我仍然会得到旧的ESSID。 如果我运行相同的命令iwlist ra0 scan | grep ESSID iwlist ra0 scan | grep ESSID从Linuxshell,我得到新的ESSID,它也更新node.js执行结果。 看起来像是将结果caching在node.js exec中。 我如何强制重新扫描或禁用caching?

我发现了什么导致我的问题。 从man iwlist

触发扫描是一种特权操作(仅限于root),普通用户只能读取剩余扫描结果。

我以有限的用户身份运行node.js,并使用root用户从shell进行扫描。