問題タブ [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 - Heroku、node.js: デプロイごとに node_modules のダウンロードを停止する
現在、Heroku はアプリをデプロイするたびにすべての依存関係を再インストールします。依存関係の新しいバージョンにバグがあるか、現在のセットアップと互換性がない場合、何かが壊れる可能性があります。package.js でバージョンを変更した場合にのみ依存関係をダウンロードするように heroku に指示する方法はありますか (dotCloud で行うのと同じように)。
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
ヘルパー (?) 自体がパラメーターを受け入れないように見えるため、これを行う他の方法は考えられません。
node.js - モジュールを必要とするNodeJS
まず、Node.jsに関してはまったく新しい開発者です。
サンプルエクスプレスアプリケーションの作成を開始しましたが、追加のモジュールを使用して詳細を確認したいと思いました。npmを介して「mysql」モジュールをインストールしました。すべて問題ありません。
次のように、アプリの先頭に追加しました。
すでにご存知のように、expressはディレクトリroutes内にindex.jsファイルを作成しました。mysql変数にアクセスしてこのindex.jsページからdbに接続できるようにしたいのですが、コマンドを使用します。
明らかに機能せず、「500 ReferenceError:mysqlisnotdefined」が表示されます。
もちろん、私はこの変数を渡す必要があると確信していますが、私には本当に手がかりがありません、何か良い魂が私を啓発することができますか?私はこれが非常に小さくて基本的なことであることを知っていますが、私はすでにこれを試しました、そしてうまくいかないようです:
およびindex.js:
node.js - nodemailer を使用して画像が添付されたメールを送信する Node.js
投稿リクエストからメールを送信しようとしています。Express と nodemailer を使用しています。'fs' で混乱しています メールは送信されていますが、画像が添付ファイルとして含まれていません。ドキュメントを確認しましたが、フォーム リクエストからストリーミングされるファイルではなく、すべて静的ファイルを送信しているようです。
node.js - express.jsモジュールの使用法を改善する
小さなものがありますが、それは私を悩ませます。ノードモジュールを使用する場合は、手動でインストールして必要とし、package.jsonに追加する必要があります。あなたがそれを使いたくないのなら、それは逆に同じことです。
モジュールが必要になった後、node_modulesに/からインストール/削除し、package.jsonに/から自動的に追加/削除するツールはありますか?
これは、後でなくても存在しなければならない単純なものです。
npm - expressjsからnpmコマンドを実行していますか?
npm install passport
expressjs自体から次のようなものを実行できますか?
インストールされていないモジュールを使用しているかどうかを確認し、アプリケーションを実行する前にインストールしたいと思います。
javascript - module.require(...)。*はmodule.exports。*のコピーまたはその参照を返しますか?
次のコードでは、session.jsとuser.jsの「db」変数がdb.jsの同じオブジェクトを参照していますか、それともそのコピーです(dbサーバーへの個別の接続を確立しています)。
ありがとう!
node.js - node.jsでのmodule.parentの使用は何ですか? require()ing モジュールを参照するにはどうすればよいですか?
node.js モジュールのドキュメントを調べていたところ、各モジュールにプロパティ- があることに気付きましたmodule.parent
。私はそれを使用しようとしましたが、モジュールのキャッシュによって焼失しました-現在のコンテキストに関係なく、最初に require()module.parent
したモジュールにのみ見えます。
それで、それの使用法は何ですか?現在のrequire()ing モジュールへの参照を取得する他の方法はありますか? 現在、モジュールを関数でラップしているため、次のように呼び出されます。
しかし、それは次善のようです。
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
最初に使うべきでしたか?
javascript - nodejsモジュールからグローバルコンテキストを削除するには?
nodejsモジュールからグローバルコンテキストを削除する方法について何か考えはありますか?
以下の問題の解決策を探しているわけではありませんが、さらにコンテキストが必要な場合は、ここにアクセスしてください。
私は、ユーザーが独自の nodejs モジュールをアップロードできるプロジェクトに取り組んでおり、事前定義されたフレームワークに適合する場合、1 日を通して定期的に実行されます。明らかに、これは主要なセキュリティ上の懸念事項です。良い 90% の解決策は、単純にグローバル コンテキストを削除することです。