20

私のjsコードがノードサーバーで実行されているかクライアントで実行されているかを判断しisServer = true、サーバーで実行されている場合は変数に保存したいと考えています。どうやってやるの?サーバー上でのみ利用可能なプロパティの存在を簡単に確認する方法はありますか?可能であれば、どのオプションが最適ですか?

手伝ってくれてありがとう!

4

1 に答える 1

29

これを使用できます:

function is_server() {
   return ! (typeof window != 'undefined' && window.document);
}

グローバルwindow.documentオブジェクトはブラウザ コンテキストにのみ存在するためです。

于 2012-11-30T11:27:46.887 に答える