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,請不要檢查過程! –