問題タブ [node-modules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Mocha テストで Chai のエクスポートが見つからない
簡単な Mocha テストを作成しました。ノードの「アサート」モジュールを使用すると、完全に機能します。コマンド ラインから実行します (Mocha はグローバル ノード モジュールとしてインストールされます)。
スクリプトは次のようになります。
さて、アサート ライブラリの代わりに Chai を追加してみました。最初にインストールしました:
したがって、ディレクトリ node_modules が私のプロジェクトに作成されました。これまでのところ素晴らしい。次に、Chai を使用するようにスクリプトを変更しました。
Mocha テストは TypeError で失敗します:
Chai は should を定義していないと思いますので未定義です。
これはどのように可能ですか?
Chai でテストを実行するにはどうすればよいですか? Chai をグローバルにインストールしようとしましたが、効果がありませんでした。私もスクリプトを実行しましたが-r chai
、効果はありませんでした。
どうやら Chai モジュールはロードされていますが、変数 (Object.prototype プロパティ) を定義していません。どうすればこれを修正できますか?
javascript - node.js モジュールのコンパイル順序
問題は、module.exports を使用してエクスポートし、相互に依存する多数の個別のモジュールがあることです。言う-
現在、サーバー モジュールには、他の 4 つのモジュールで必要な共通オブジェクトが含まれています。ただし、ノードアプリをコンパイルするとき、これらのモジュールの一部は、サーバーモジュールの前にコンパイルされます。たとえば、コンソール出力を使用して、順序が-
では、依存モジュールに未定義のオブジェクトがないように、サーバーモジュールが最初にコンパイルされるようにする方法はありますか?
node.js - グローバル モジュール インストール用の package.json
一部のモジュールをグローバルにインストールする必要があるpackage.jsonがあります。以下は、依存関係の下に追加した部分です
しかし、 npm install を実行すると、次のようなエラーが発生しました
ローカルにインストールするすべてのモジュールがインストールされていますが、gloal インストールのみがエラーをスローしています。
javascript - ネイティブ ノード モジュールで、非同期コードが常に同じスレッドで実行されていることを確認するにはどうすればよいですか?
C ライブラリのバインディングとなるネイティブ ノード モジュールを C++ で作成しています。
このライブラリの一部のオブジェクトは、単一のスレッドでのみ使用する必要があります。uv_queue_work
つまり、私が使用する場合、それらが同じスレッドによってのみ使用されていることを確認できないことを意味します。なぜなら、私の知る限り、 libuv はスレッドプールを使用しており、どのスレッドかを伝える方法を見つけることができなかったからです。このような作業に使用します。
ここに状況に対するいくつかのアイデアがありますが、どちらが正しいアプローチかはわかりません。
- すべてのメソッドを同期させるだけです。残念ながら、これはノードの目的と概念を打ち負かします。
- カスタム スレッドを作成し、その上でコードを実行します。これは、libuv のスレッド プールの目的を無効にし、より多くの作業が必要になります。
- libuvに、スレッドプール内の同じスレッドで同じオブジェクトの操作を実行するように伝えます-ドキュメントでこれを行う方法が見つかりませんでした
この種の Node.js モジュールに対して推奨される一連のアクションは何ですか?
c++ - ネイティブノードモジュールでゼロコピーを維持するにはどうすればよいですか?
ゼロコピー データ ルックアップを特徴とするインプロセス データベース用のネイティブ ノード モジュールを作成しています。モジュールにもこの機能を持たせたいと思います。つまり、データベースからデータを取得するときに、メモリをコピーしたり、何かを解析したりする必要なく、データを V8 に渡したいと考えています。
これどうやってするの?
これまで見てきたすべての方法は、JSON 間で行ったり来たりして解析するか (この場合はほとんどリソースを浪費します)、V8 データ構造をインスタンス化してデータをコピーするかのいずれかでした。
注: ご参考までに、ゼロコピー データ ルックアップとは、(簡単に言えば) データベース エンジンがデータを取得するときにメモリをコピーする必要がないことを意味します。
node.js - 別のモジュールの依存関係からモジュールを参照する方法
私は2つの依存関係を持つプロジェクトを持っています:
モジュール記述自体はモジュール名に依存します。nommon 参照を記述依存関係と同じにしたい。
だから、私が欲しいのは次のようなものだけです:
私は知ってnpm link
いますが、それは手動操作です。
起動して実行中のパッケージを取得した後、package.json
依存関係の宣言が必要です。npm install
現在、シンボリックリンクを手動で追加することでこれを解決しました。
node.js - 場所を見つけるための最適なnode.jsモジュール?
IPアドレスを使用してクライアントの場所とネットワークに関する情報を見つけるためのnode.jsモジュールがいくつか見つかりました。
要件:
場所 - 国、都市、州、緯度、経度など
ネットワーク - インターネット サービス プロバイダー、インターネット接続の種類、インターネット速度など。
データの正確性 - 最大限の可能性。
注:サーバー側のソリューションを探しています。
上記のモジュールはmaxmind dataを使用します。また、maxmind のデータ精度についても読みました。
上記のnode.jsモジュールを選択するのに少し混乱しています。私の要件を満たす情報を見つけるために利用できるより良いnode.jsフレームワーク、またはnode.jsに移植できる他の言語プラグインがあるかどうかを知りたいです。
どんなアイデアも素晴らしいでしょう。
node.js - モジュール node-config を使用して環境変数を変更することにより、実行時に構成を変更します
node-config モジュールを使用して、実行時に構成の一部のパラメーター (基本的にはログ レベル) を変更しようとしています。公式ドキュメントには次のように書かれています:
環境変数を使用して、ファイル構成をオーバーライドできます。$CONFIG_ で始まるすべての環境変数は、CONFIG オブジェクトに設定されます。
サーバーの起動時にこれが当てはまることを確認しましたが、起動すると機能しないようです。(runtime.json ファイルの変更や構成変数の直接の変更とは異なり、環境変数が変更された場合、watch 関数のハンドラーは呼び出されません)。
私は現在、次のように CONFIG オブジェクト全体を見ています。
これが可能かどうか誰にもわかりますか?