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);
}
私はできません他の環境では(私はRhinoを一度も使用していません)。
しかし、あなたの質問にもっと詳しく答えるために、Nodeはそれが実装するCommonJSの厳密な「バージョン」を持っていません。ノードhasn'tbeenは、CommonJS仕様を長期間提供しています(recent AMD implementationとは別に、完全実装ではありませんでした)。
browserifyを使用している場合は、プロセスをチェックしないでください! –