問題タブ [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.

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

node.js - Heroku、node.js: デプロイごとに node_modules のダウンロードを停止する

現在、Heroku はアプリをデプロイするたびにすべての依存関係を再インストールします。依存関係の新しいバージョンにバグがあるか、現在のセットアップと互換性がない場合、何かが壊れる可能性があります。package.js でバージョンを変更した場合にのみ依存関係をダウンロードするように heroku に指示する方法はありますか (dotCloud で行うのと同じように)。

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

javascript - node.jsアプリケーションでmodule.exportsが衝突/上書きされている

module.exports の使い方をひどく誤解していると思います。すべてのモジュールが、最後のモジュールが吐き出したものを上書きしているようです。

app.js :

var moduleA = require("./moduleA")(io, client);(socket.io と redis クライアントを渡す必要があります)

var moduleB = require("./moduleB")(io, client);(同じ)

moduleA.js :

moduleB.js :

app.jsに戻ります:

console.log(moduleB.test);( "バー" を表示)

console.log(moduleA.test);( "bar"表示されます)

誰かが私が間違っていることを説明できますか? exportsヘルパー (?) 自体がパラメーターを受け入れないように見えるため、これを行う他の方法は考えられません。

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

node.js - モジュールを必要とするNodeJS

まず、Node.jsに関してはまったく新しい開発者です。

サンプルエクスプレスアプリケーションの作成を開始しましたが、追加のモジュールを使用して詳細を確認したいと思いました。npmを介して「mysql」モジュールをインストールしました。すべて問題ありません。

次のように、アプリの先頭に追加しました。

すでにご存知のように、expressはディレクトリroutes内にindex.jsファイルを作成しました。mysql変数にアクセスしてこのindex.jsページからdbに接続できるようにしたいのですが、コマンドを使用します。

明らかに機能せず、「500 ReferenceError:mysqlisnotdefined」が表示されます。

もちろん、私はこの変数を渡す必要があると確信していますが、私には本当に手がかりがありません、何か良い魂が私を啓発することができますか?私はこれが非常に小さくて基本的なことであることを知っていますが、私はすでにこれを試しました、そしてうまくいかないようです:

およびindex.js:

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

node.js - nodemailer を使用して画像が添付されたメールを送信する Node.js

投稿リクエストからメールを送信しようとしています。Express と nodemailer を使用しています。'fs' で混乱しています メールは送信されていますが、画像が添付ファイルとして含まれていません。ドキュメントを確認しましたが、フォーム リクエストからストリーミングされるファイルではなく、すべて静的ファイルを送信しているようです。

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

node.js - express.jsモジュールの使用法を改善する

小さなものがありますが、それは私を悩ませます。ノードモジュールを使用する場合は、手動でインストールして必要とし、package.jsonに追加する必要があります。あなたがそれを使いたくないのなら、それは逆に同じことです。

モジュールが必要になった後、node_modulesに/からインストール/削除し、package.jsonに/から自動的に追加/削除するツールはありますか?

これは、後でなくても存在しなければならない単純なものです。

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

npm - expressjsからnpmコマンドを実行していますか?

npm install passportexpressjs自体から次のようなものを実行できますか?

インストールされていないモジュールを使用しているかどうかを確認し、アプリケーションを実行する前にインストールしたいと思います。

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

javascript - module.require(...)。*はmodule.exports。*のコピーまたはその参照を返しますか?

次のコードでは、session.jsとuser.jsの「db」変数がdb.jsの同じオブジェクトを参照していますか、それともそのコピーです(dbサーバーへの個別の接続を確立しています)。

ありがとう!

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

node.js - node.jsでのmodule.parentの使用は何ですか? require()ing モジュールを参照するにはどうすればよいですか?

node.js モジュールのドキュメントを調べていたところ、各モジュールにプロパティ- があることに気付きましたmodule.parent。私はそれを使用しようとしましたが、モジュールのキャッシュによって焼失しました-現在のコンテキストに関係なく、最初に require()module.parentしたモジュールにのみ見えます。

それで、それの使用法は何ですか?現在のrequire()ing モジュールへの参照を取得する他の方法はありますか? 現在、モジュールを関数でラップしているため、次のように呼び出されます。

しかし、それは次善のようです。

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

node.js - 一元化されたnode_modules

たとえば、Nodeモジュールを一元化された場所に保存し、/var/http/common/アプリを別の場所でライブ/実行したいとし/var/http/www/apps/APP#1_NAME/ます。

server.jsのような相対パスを使用するようにrequiresを設定できましたが、NPMの作成者による投稿require('../../../common/express')を読んだところ、ハッキングしているようです。Nodeの「ローカル」参照を作成するために使用する必要があります(これは、実際のインストール)。npm link

最初にノードモジュールをにインストール/var/http/common/しましたが、シンボリックリンク(npm link ../../../common/node_modules/express)を作成しようとすると、npmはそれを「グローバル」インストールのように扱い、express inを再インストールしました/usr/local/lib/node_modules/express(そしてそれに「ローカル」シンボリックリンクを作成しました./node_modules/express ->)これは私が期待していたことではありません。これは私が実際に欲しいものですか?私はnpm config set prefix最初に使うべきでしたか?

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

javascript - nodejsモジュールからグローバルコンテキストを削除するには?

nodejsモジュールからグローバルコンテキストを削除する方法について何か考えはありますか?

以下の問題の解決策を探しているわけではありませんが、さらにコンテキストが必要な場合は、ここにアクセスしてください。

私は、ユーザーが独自の nodejs モジュールをアップロードできるプロジェクトに取り組んでおり、事前定義されたフレームワークに適合する場合、1 日を通して定期的に実行されます。明らかに、これは主要なセキュリティ上の懸念事項です。良い 90% の解決策は、単純にグローバル コンテキストを削除することです。