2011-07-13 12 views
1

実装(node.js、rhinoなど)とその実装の理想的なバージョンをCommonJSで検出する標準的な方法がありますか?現在のcommonjsの実装についての情報を取得

もしそうでなければ、人々はそれを得るために何をしていますか?

私はブラウザの世界でHTTP User-Agentヘッダーに似たものを考えています。

答えて

0

ありませんが、あなたは、たとえば、あなたはノードの中にいるかどうかを検出することができます:

if (typeof process !== 'undefined') { 
    console.log('node!'); 
} 

あなたは絶対確実になりたい場合は、ノードの:

if (typeof process !== 'undefined' 
    && process && process.versions 
    && process.versions.node) { 
    console.log('node version:', process.version); 
} 

私はできません他の環境では(私はRhinoを一度も使用していません)。

しかし、あなたの質問にもっと詳しく答えるために、Nodeはそれが実装するCommonJSの厳密な「バージョン」を持っていません。ノードhasn'tbeenは、CommonJS仕様を長期間提供しています(recent AMD implementationとは別に、完全実装ではありませんでした)。

+0

browserifyを使用している場合は、プロセスをチェックしないでください! –

関連する問題