1. ホーム
  2. javascript

[解決済み] Node.jsでスクリプトが動作しているかどうかを確認する方法は?

2022-04-22 02:03:58

質問

Node.jsスクリプトから要求されるスクリプトがありますが、JavaScriptエンジンに依存しないようにしたいのですが、どうしたらいいですか?

例えば、次のようなことをしたい。 exports.x = y; は、Node.jsで動作している場合のみです。このテストはどのように行えばよいのでしょうか?


この質問を投稿するとき、私はNode.jsのモジュール機能が コモンJS .

私が挙げた具体的な例では、より正確な質問はこうだったでしょう。

スクリプトがCommonJSモジュールとして要求されているかどうか、どのように見分けることができますか?

どのように解決するのですか?

CommonJSのサポートを探すことで は、このように アンダースコア.js ライブラリがそれを行う。

編集:更新された質問に対して。

(function () {

    // Establish the root object, `window` in the browser, or `global` on the server.
    var root = this; 

    // Create a reference to this
    var _ = new Object();

    var isNode = false;

    // Export the Underscore object for **CommonJS**, with backwards-compatibility
    // for the old `require()` API. If we're not in CommonJS, add `_` to the
    // global object.
    if (typeof module !== 'undefined' && module.exports) {
            module.exports = _;
            root._ = _;
            isNode = true;
    } else {
            root._ = _;
    }
})();

この例では、Moduleパターンを保持しています。