問題タブ [commonjs]
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.
ruby-on-rails - EventMachine vs Node.js
共同サイトを開発するつもりです。機能の 1 つは、リアルタイムの変更による共同編集です。つまり、2 人以上のユーザーが同じドキュメントを編集している場合、変更が発生するとすぐに互いの変更を確認できます。私は Ruby on Rails の経験があるので、EventMachine を使用することを考えていましたが、Node.js に関するこの誇大宣伝により、代わりに使用することを検討していることはわかっています。では、EventMachine の代わりに Node.js を使用する主な利点は何でしょうか?
tl;dr EventMachine と Node.js の主な違いは何ですか (言語以外)?
javascript - Common.JS プロジェクトをバンドルして難読化する良い方法は?
Common.JS プロジェクトをバンドルし、バンドルされたスクリプトを最小化して難読化する良い方法は何ですか? (ライブラリはブラウザで使用するためのものです。)
私は Google Closure Compiler の経験がありますが、Common.JS の方が好きかもしれません。
プロジェクトにはいくつかのCoffeescriptファイルもありますが、Javascriptにコンパイルすることにより、別のステップでそれらを処理できると思います.
javascript - commonjs モジュールをテストするための代替手段は何ですか?
commonjs モジュールのテストをサポートする JavaScript テスト フレームワークはどれですか?
google-chrome-extension - Chrome拡張機能のCommonJS
CommonJS
Chrome拡張機能でモジュールを使用できますか?
ありがとうマルコ
javascript - Node.js-モジュールは一度だけ初期化されますか?
node.jsアプリにnode-mysqlドライバーを使用しています。モデルのようなモジュールごとにmysql接続を何度も設定する代わりに、次のようにします。
ここで、DB.jsがDB接続で一度だけ初期化されることに気付きました。したがって、その後、同じclient
オブジェクトが使用されます...モデルから必要なときに、新しいDB接続がセットアップされるたびにDB.jsを構成するにはどうすればよいですか?を使用することと関係があることは知っていますがnew
、頭を包むことができません。
javascript - この自己呼び出し匿名関数バリアントの背後にある理由
githubでコードを見ていると、次のことがわかりました。
これは明らかに自己呼び出しの無名関数です。しかし、なぜこのように書かれているのでしょうか。私は正規のバリアントを見るのに慣れてい(function() {})()
ます。
.call(this)
自己呼び出し匿名関数を使用することに特別な利点はありますか?
this
編集:モジュールのトップレベルで非グローバル値に設定されたいくつかのcommonjs環境のようです。それらは何に設定さthis
れているので、保存したいのでしょうか?
javascript - IDE / IDEプラグインはJavaScriptCommonJSモジュールをサポートしていますか?
ここでコード補完のサポートを受けるのは本当に素晴らしいことです。つまり、私がタイプするとき
Object
「」と入力すると、通常のプロパティ以上のものを取得したいと思いますmath.
。
AMDモジュールのサポートが理想的ですが、特にサポートを実装するIDEまたはプラグインがオープンソースである場合は、モジュール1.xに満足しています。
これは、JavaScriptコードをその場で極端に動的に実行するIDEを知っている場合、特別なサポートなしで実行できる可能性があります。たとえば、バックグラウンドでWebブラウザーを起動して、すべてのクレイジーなスクリプト読み込みをキャプチャするIDEです。 -via <script />
--DOM-AMDモジュールフレームワークで行われている挿入機能。
mysql - node-mysqlのコールバック内で「require」を実行できる場合、モジュール関数はコールバックスコープまたはグローバルスコープに追加されますか?
nodejsとnode-mysqlドライバーを使用しています。私は自分が次のような繰り返しボイラープレートをしていることに気づきます
client.query(querystr、queryparams、function callback(err、results、fields){
}
結論としては、クエリとコンテキストによって大きく異なる成功時に何が起こるかを除いて、ほとんどの場合、すべてが単純で繰り返されます。したがって、これらすべてを1つの関数にカプセル化し、querystr、queryparams、およびsuccess関数を渡します。
問題:これはコールバック内にあるため、これを行うことができず、コールバック引数を介して渡しても、クエリエンジンに成功関数を使用させることができません。
だから私はコールバック内で「require」を実行できると考えています。そうであれば、「required」モジュールの関数はグローバルスコープまたはコールバックスコープに追加されますか?私は後者を望んでいますB
javascript - CommonJS(特にノード)のカスタム`require`メソッド
require
別のモジュールで呼び出すことができるカスタムメソッドを1つのモジュールで定義することは可能ですか?
たとえば、x/x.jsでは
y/hello.jsで
そして、y/y.jsで
y.jsを実行すると、「HelloWorld」が出力されます。
これは悪い考えのように思えますが、私にはそれを行う正当な理由があります。;)
このコードの問題は、y/hello.jsではなくx/hello.jsを読み込もうとすることです—標準の要件と同じように機能させたいのですが。
javascript - クロス commonjs/ブラウザー開発のベスト プラクティス
現在、私defines
は Google Closure Compiler を介して と の行に沿っていくつかを使用してIS_CJS
おりIS_BROWSER
、ビルドされるさまざまなファイル ( 、 など) がありbrowser.myproject.js
ますcjs.myproject.js
。
これは物事を行う標準的な方法ですか?そうでない場合、それは何であり、どのような利点がありますか?