問題タブ [npm]

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.

0 投票する
2 に答える
330 参照

node.js - ブラウザとノードでスクリプトをうまく機能させる (npm)

私はjavascript libを持っています。基本的にこれはこれまでの構造です:

node問題は、同じライブラリをandで利用できるようにしたかったということですnpm。これまでのところ、これは私が思いつくことができるものです:

問題は、これはブラウザでは機能しますが、ノードではこれを行う必要があることです:

問題:できるようになりたいのですvar Ns = require('ns')が、そのためにはエクスポートする必要がありthis.foothis.barブラウザのインクルージョンが壊れます。アイデア?

0 投票する
3 に答える
1344 参照

node.js - アドバイスが必要: Node.js の最新バージョンと Synaptic Package Manager の使用?

Ubuntu 11.10 インストールに node.js と npm をインストールしようとしていますが、うまくいきません。シナプス パッケージ マネージャーがインストールする古いバージョンではなく、新しいバージョンの node.js - v0.6.0 を使用したいので、最新のソースからダウンロードしてコンパイルするルートをたどることにしました。しかし、「モジュールが見つかりません」というエラーが発生したため、npm を正しくセットアップできませんでした。エラーに関する情報がほとんど見つからないことに、私は完全に驚きました。

とにかく、ここでの私の目標は、本番環境を実行することではなく、node.js を学ぶことです。諦めて v4.9 を使用する必要がありますか?それとも、最新バージョンを維持して自分で構成するという苦痛を経験しなければならない場合でも、学習のために最新バージョンを入手する価値はありますか?

0 投票する
4 に答える
827 参照

javascript - node - 特定のファイルを編集した後、サーバーを再起動します

特定のファイルを編集した後、サーバーを自動的に再起動したいと考えています。そのためにインストールできるものはありますか? -または、フォルダーがそれに応じてスクリプトを実行するのを監視する必要がありますか。任意のポインタをいただければ幸いです

0 投票する
1 に答える
876 参照

javascript - npm-循環/リングバッファ用にホストされたライブラリ

NPM(Node.JS Package Manager)に循環バッファー/リングバッファーの実装はありますか?自分で簡単に実装できますが、簡単に展開して保守できるライブラリが欲しいです。

私のユースケースは、RRDToolの固定サイズのインメモリデータベースに時系列を格納することですが、RRDToolもJavascriptでの再実装(名前を忘れた)も適合しません。大きな(50KB)JSONオブジェクトを保存する必要があります。

0 投票する
8 に答える
365833 参照

javascript - npm を使用してローカル モジュールをインストールしますか?

ダウンロードしたモジュール リポジトリがあります。別のディレクトリにグローバルにインストールするのではなく、ローカルにインストールしたいですか?

これを行う簡単な方法は何ですか?

0 投票する
2 に答える
2912 参照

node.js - ノードで、require()がnpmでインストールしたばかりのモジュールを見つけられないのはなぜですか?

この問題に似たケースで、npmを使用してモジュールをインストールしましたrequire('module')が、見つかりません。

ここまでは順調ですね。しかしその後...

npmはパッケージがそこにあると言います:

新しいモジュールは/usr/ local / lib / nodeディレクトリには表示されませんが、/ usr / local / lib / node/.npmの下には表示されることに注意してください。

require更新:次のようにステートメントでパスを完全に修飾すると、すべてが機能することに注意してください。

0 投票する
3 に答える
5540 参照

node.js - NPM - アプリケーションのルートへのパス

アプリケーション ルートからモジュールを要求する必要がある NPM パッケージを開発しています。これは、ユーザーによってアプリケーション ルートに配置されるプロパティ モジュールを必要とするパッケージと考えてください。

アプリケーションのルートへのパスを取得するにはどうすればよいですか?

アップデート:

私がやろうとしていることを要約すると、express を使用すると、次のようなことができます。

ルーター機能がappパラメータとして取得されます。アイデアは、ユーザーが別のファイルでルートを指定できるようにすることです。コントローラーを/controllersフォルダーに配置するなどの特定の規則に従うだけで、モジュールはパスを動的に解析し、正しいメソッドを呼び出すことができます正しいモジュール。すでに機能していますが、NPM でパッケージ化すると、アプリのパスにアクセスできなくなるため、コントローラー モジュールのメソッドを動的に呼び出すことができないことに気付きました。

0 投票する
1 に答える
306 参照

node.js - NPMは、更新を発行するときにローカルファイルの変更に対して何をしますか?

nodeJSで頻繁に使用および更新されるモジュール(Connectなど)を使用していて、NPMを使用して作業しているローカルディレクトリにそのモジュールをインストールしたとします。モジュール内のスクリプトの1つを変更して、サーバーにとって意味のある方法で異なる動作をするnpm update場合、マスターエディションで変更したファイルに変更があった場合、将来実行するとどうなりますか?スクリプトを別のファイルにコピーしてから(元のスクリプトの代わりに)変更し、代わりにその変更されたファイルを使用する方がよいでしょうか?上記の変更されたファイルがまだnode_modulesディレクトリ内にある場合はどうなりますか?

よろしくお願いします、
サミ

0 投票する
0 に答える
389 参照

mongodb - Mongodb と Mongoose で node.js をインストールする

Linux RHEL の /opt ディレクトリに node.js と npm をインストールしています。

npm を使用して、mongodb と mongoose といういくつかの異なるモジュールをインストールしました。ただし、ディストリビューションを作成しようとすると (または試してみると)、次のように失敗します。

これは、/opt/node/tools の下にある node-waf が見つからないために発生していると推測されます。インストールがうまくいかなかったのか、それとも Makefile をいじらずにこれに対処する最善の方法は何だろうか?

ありがとう...

0 投票する
2 に答える
526 参照

node.js - CouchDB のフィルター処理されたレプリケーション: 最初の完全なレプリケーション後に doc_id を修正

NPM の (ノード パッケージ マネージャー) レジストリは、CouchDB を使用して、 http://registry.npmjs.org/registryの CouchDB インスタンスにパッケージのメタ情報と tarball を保存します。レジストリのサブセットを私の会社の CouchDB に:

{ "_id": "fetch-npm-registry", "doc_ids": [ "coffee-script", "nodeunit" ], "source": "http://couchdb.mycompany.com:5984/registry", "target": "registry", }

[ところで、これを処理する CouchApp はhttps://github.com/isaacs/npmjs.orgにあります(完全なインストール手順も含まれています)]。

自分のパッケージの 1 つに別の依存関係を追加したい場合、私の素朴な考えは、doc_idsリストを修正して (たとえば、に["coffee-script", "nodeunit", "npm"])、複製を再開することでした。

ただし、これは機能しません。レプリケーションはすぐに終了し、レプリケーションに追加したかったパッケージ (この場合"npm") がありません。

[私が知っている回避策は、ターゲット データベースを削除し、再度複製し、このローカル レジストリを使用して独自のパッケージを公開するため、ローカル パッケージを再公開することです。ため息]


修正 18.11.2011

何が起こるかは次のとおりです(CouchDBの内部の専門家ではありませんが、おそらくいくつかの真実があります):

最初のレプリケーションが成功した後、CouchDB は、レプリケートした最新のドキュメントの最後の (最高の?)シーケンス IDをデータベース内の非表示のドキュメントに格納します (これらにアクセスする方法は以前から知っていました。ポインタを歓迎します)。次に、doc_ids最後に成功したレプリケーション (シーケンス ID) に関するこのキャッシュされた情報を変更しても、無効化 (または消去) されません。次に、同じデータベースで再度複製するように指示されると、シーケンス IDを比較し、すべて問題ないと判断します。