1
是否有检测实现的标准方式(node.js,rhino等)以及CommonJS中该实现的理想版本。获取有关当前commonjs实现的信息
如果不是,人们做什么来获得它?
我想到了一些类似于浏览器世界中的HTTP User-Agent
标题。
是否有检测实现的标准方式(node.js,rhino等)以及CommonJS中该实现的理想版本。获取有关当前commonjs实现的信息
如果不是,人们做什么来获得它?
我想到了一些类似于浏览器世界中的HTTP User-Agent
标题。
没有,但你可以检测是否是内部节点,例如:
if (typeof process !== 'undefined') {
console.log('node!');
}
如果你想成为绝对肯定它的节点:
if (typeof process !== 'undefined'
&& process && process.versions
&& process.versions.node) {
console.log('node version:', process.version);
}
我不能说对于其他环境,(我从来没有用过犀牛)。
但是为了更深入地回答你的问题,Node并没有一个它所实现的CommonJS的严格“版本”。节点hasn'tbeen现在很长一段时间迎合CommonJS规范(除了recent AMD implementation,这不是完整的实现)。
如果您使用browserify,请不要检查过程! –