問題タブ [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.
node.js - nodejs での OAuth2.0 の実装
モバイルアプリをサポートするために、node.js を使用してアプリケーションを開発しようとしています。Web でいくつかのリソースを見つけることができましたが、私が遭遇した例のほとんどは 2 つのキャンプに分類されます。
- 基本認証 // ユーザーを検証するために独自の認証サーバーを使用しています。
- OAuth
Google やその他のサードパーティ OAuth プロバイダーを使用したくありません。Google プロバイダーの機能と同じ独自のサービス プロバイダーを作成したい。oauth2-provider ノード モジュールで要件を満たすにはどうすればよいですか?
node.js - npm から node_module をインストールしますが、独自の node_modules をインストールしません - package.json
「バリデーター」との依存関係を持つ node_module を作成しました。しかし、npm からインストールすると、'validator' モジュールが独自の node_module ディレクトリにインストールされません。理由はわかりませんが、独自の node モジュールを作成するのは初めてです。
パッケージ.json:
これを含む .npmignore ファイルもあります。
node_modules/ ディレクトリを git リポジトリにプッシュする必要がありますか?
node.js - npm install は node_modules ディレクトリを作成しません
mongodb uni コースの宿題をしようとしています。彼らはいくつかのファイルを提供してくれました。手順は次のとおりです。
npm install mongodb
それから走るnode app.js
何らかの理由で npm install は node_modules ディレクトリを作成しませんが、ビルド エラーは表示されません。
node.js - jasmine-node が仕様モジュールを見つけることができません
私はコーヒースクリプトで書かれたベアボーン仕様を持っています:
プロジェクト ディレクトリから実行するjasmine-node --coffee test/foobar.spec.coffee
と、次のエラーが表示されます。
私は使っている:
なぜこれが起こっているのか誰にも分かりますか?
node.js - Git サブモジュールで NODE_PATH を使用する
昨日、Node アプリ間でコードを共有することについてこの質問をしましたが、回答がありませんでした。
NODE_PATH に必要なパスを追加することは悪い習慣と見なされますか?
前の質問で述べたように、2 つのノード アプリ間で共通のアセットを共有する方法を見つけるのに苦労しています。私が思いつく唯一の賢明な解決策は、git サブモジュールを使用することです。Mongoose スキーマなどの共通アセットを含むこのサブモジュールを両方のアプリのルートに配置し、必要に応じてファイルを更新してから、プッシュして他のアプリにプルします。これは非常に単純なプロセスであり、最初の質問で考えた 3 番目のソリューションのように、アプリ自体のファイルとの深刻なマージの問題はありません。
この構造の優れた点は、サブモジュール パスを Node の require パスに追加するfolder/file.js
代わりに、これらの共通アセットを単に require できることです。submodule/folder/file.js
これは、サブモジュールのパスをパス スタックのさらに上に配置することで、サブモジュールの共通ファイルをアプリ自体のそれぞれのファイル (存在する場合) で上書きできることも意味します。これにより、ローカル ファイルが見つかった場合、ノードは、サブモジュールに相当します。
しかし、小さな問題が 1 つあります。ノードのドキュメントには、必要なパスを NODE_PATH に追加することに関する次のステートメントがあります。
依存関係を node_modules フォルダーにローカルに配置することを強くお勧めします。それらはより速く、より確実にロードされます。
基本的に、これは悪い習慣と見なされ、アプリの速度が低下することを意味します。これは私が本当に望んでいないことです。それとも、これはグローバル パスにのみ適用されるので、サブモジュール (アプリのルートにある) は問題になりませんか?
javascript - 同様にNodeモジュールを指定するのではなく、ファクトリ関数でAngularモジュールを指定する必要があるのはなぜですか?
私は最近angularjsを使い始めました。しかし、モジュールの概念は私を混乱させます。
angular チュートリアルの 1 つに、次のコードがあります。
angularjs は、はるかにクリーンな nodejs と同様の方法でモジュールを定義できるのに、constant や factory などのヘルパー関数を必要とするのはなぜですか? このアプローチにはどのような利点があるのか 混乱しています。
node.js - Node モジュールでまだ定義していない関数の参照
次のコードでモジュールを定義している場合:
まだ定義していないのに、このファイルが必要なときに最初の行で ReferenceError が返されないのPerson
はなぜですか?
node.js - node_modules ディレクトリが存在する場合、Azure エミュレーターが Web ロールに対して起動しない
本当に奇妙な問題に遭遇しただけだと思います。私は、3 つのロール、2 つのワーカー、1 つの Web ロールを持つ 1 つの Azure プロジェクトを含む、かなり大きなソリューションを持っています。Web ロールは、asp.net mvc と Web API に基づいています。昨日、(より少ないファイルをコンパイルしてバンドルするために) gulp を試した後、Azure エミュレーターがこの役割を開始しないことに気付きました。エミュレーターの開始ダイアログは 80% までで停止し、エラー メッセージが表示されずにずっとそこにとどまります。node_modules ディレクトリを削除した後、すべてが再び正常に機能しました。
Web ロール自体は nodejs 関連のものを使用していませんが、gulp にはそこに node_modules ディレクトリが必要なようです。これはエミュレーターの奇妙なバグですか、それとも私が理解できない予想される動作ですか?
node.js - FS と NodeJS を使用してファイルをアップロードする
ファイルをアップロードしようとするとエラーが発生します。ローカルでは機能しますが、リモート サーバーでは機能しません...
私のエラー:
私のコントローラー:
編集#1:
ExpressJS アプリのスクリーンショット...
スクリーンショット 1: http://glui.me/?i=eweyq4ovennej50/2014-03-05_at_20.34_2x.png/ スクリーンショット 2: http://glui.me/?i=1n2cjv57jd2fmwq/2014-03-05_at_20.33_2x. png/
編集#2:
私のコード:
コンソール: