サーバー上でノードの10番目のバージョン(10.9.0)を使用しているというこの奇妙な問題がありますが、そのバージョンで機能するかサポートされるはずのものはそうではありません。たとえば、この表によると、このバージョンはをサポートしていますObject.values()
。私のローカルノードのインストールでは、これは確かに機能しますが、使用しているソフトウェアについてあまり自由がないサーバーでは、機能しません。
使用済みノードのバージョンを本当に確認する方法はありますか(node -v
上記のように10.9.0を示しています)?たぶんそれはメインバイナリのバージョンだけですが、それが使用しているすべてのライブラリはバージョン6のものです(そのサーバーにもインストールされています)?
process
Node.jsのが公開するオブジェクトは、バージョンなどの情報をたくさん持っています。
console.log(process.version); // v10.9.0
あなたは見つけることができるのNode.jsのprocess.verison
こちらのドキュメントを。
したがって、アプリケーション内でそれを実行して、それが本当に期待どおりかどうかを確認できます。
which node
サーバーで実行してみることもできます。これにより、ノードの検索に使用しているパスが出力されます。ノードのコピーまたはインストールが複数ある場合は、古いパスを使用している可能性があります。パスが最新であることを確認すると、その問題が解決され、which node
デバッグに役立ちます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加