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

0 投票する
5 に答える
13326 参照

ruby-on-rails - EventMachine vs Node.js

共同サイトを開発するつもりです。機能の 1 つは、リアルタイムの変更による共同編集です。つまり、2 人以上のユーザーが同じドキュメントを編集している場合、変更が発生するとすぐに互いの変更を確認できます。私は Ruby on Rails の経験があるので、EventMachine を使用することを考えていましたが、Node.js に関するこの誇大宣伝により、代わりに使用することを検討していることはわかっています。では、EventMachine の代わりに Node.js を使用する主な利点は何でしょうか?

tl;dr EventMachine と Node.js の主な違いは何ですか (言語以外)?

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

javascript - Common.JS プロジェクトをバンドルして難読化する良い方法は?

Common.JS プロジェクトをバンドルし、バンドルされたスクリプトを最小化して難読化する良い方法は何ですか? (ライブラリはブラウザで使用するためのものです。)

私は Google Closure Compiler の経験がありますが、Common.JS の方が好きかもしれません。

プロジェクトにはいくつかのCoffeescriptファイルもありますが、Javascriptにコンパイルすることにより、別のステップでそれらを処理できると思います.

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

javascript - commonjs モジュールをテストするための代替手段は何ですか?

commonjs モジュールのテストをサポートする JavaScript テスト フレームワークはどれですか?

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

google-chrome-extension - Chrome拡張機能のCommonJS

CommonJSChrome拡張機能でモジュールを使用できますか?

ありがとうマルコ

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

javascript - Node.js-モジュールは一度だけ初期化されますか?

node.jsアプリにnode-mysqlドライバーを使用しています。モデルのようなモジュールごとにmysql接続を何度も設定する代わりに、次のようにします。

ここで、DB.jsがDB接続で一度だけ初期化されることに気付きました。したがって、その後、同じclientオブジェクトが使用されます...モデルから必要なときに、新しいDB接続がセットアップされるたびにDB.jsを構成するにはどうすればよいですか?を使用することと関係があることは知っていますがnew、頭を包むことができません。

0 投票する
5 に答える
6378 参照

javascript - この自己呼び出し匿名関数バリアントの背後にある理由

githubでコードを見ていると、次のことがわかりました。

これは明らかに自己呼び出しの無名関数です。しかし、なぜこのように書かれているのでしょうか。私は正規のバリアントを見るのに慣れてい(function() {})()ます。

.call(this)自己呼び出し匿名関数を使用することに特別な利点はありますか?


this編集:モジュールのトップレベルで非グローバル値に設定されたいくつかのcommonjs環境のようです。それらは何に設定さthisれているので、保存したいのでしょうか?

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

javascript - IDE / IDEプラグインはJavaScriptCommonJSモジュールをサポートしていますか?

ここでコード補完のサポートを受けるのは本当に素晴らしいことです。つまり、私がタイプするとき

Object「」と入力すると、通常のプロパティ以上のものを取得したいと思いますmath.

AMDモジュールのサポートが理想的ですが、特にサポートを実装するIDEまたはプラグインがオープンソースである場合は、モジュール1.xに満足しています。

これは、JavaScriptコードをその場で極端に動的に実行するIDEを知っている場合、特別なサポートなしで実行できる可能性があります。たとえば、バックグラウンドでWebブラウザーを起動して、すべてのクレイジーなスクリプト読み込みをキャプチャするIDEです。 -via <script />--DOM-AMDモジュールフレームワークで行われている挿入機能。

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

mysql - node-mysqlのコールバック内で「require」を実行できる場合、モジュール関数はコールバックスコープまたはグローバルスコープに追加されますか?

nodejsとnode-mysqlドライバーを使用しています。私は自分が次のような繰り返しボイラープレートをしていることに気づきます

client.query(querystr、queryparams、function callback(err、results、fields){

}

結論としては、クエリとコンテキストによって大きく異なる成功時に何が起こるかを除いて、ほとんどの場合、すべてが単純で繰り返されます。したがって、これらすべてを1つの関数にカプセル化し、querystr、queryparams、およびsuccess関数を渡します。

問題:これはコールバック内にあるため、これを行うことができず、コールバック引数を介して渡しても、クエリエンジンに成功関数を使用させることができません。

だから私はコールバック内で「require」を実行できると考えています。そうであれば、「required」モジ​​ュールの関数はグローバルスコープまたはコールバックスコープに追加されますか?私は後者を望んでいますB

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

javascript - CommonJS(特にノード)のカスタム`require`メソッド

require別のモジュールで呼び出すことができるカスタムメソッドを1つのモジュールで定義することは可能ですか?

たとえば、x/x.jsでは

y/hello.jsで

そして、y/y.jsで

y.jsを実行すると、「HelloWorld」が出力されます。

これは悪い考えのように思えますが、私にはそれを行う正当な理由があります。;)


このコードの問題は、y/hello.jsではなくx/hello.jsを読み込もうとすることです—標準の要件と同じように機能させたいのですが。

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

javascript - クロス commonjs/ブラウザー開発のベスト プラクティス

現在、私definesは Google Closure Compiler を介して と の行に沿っていくつかを使用してIS_CJSおりIS_BROWSER、ビルドされるさまざまなファイル ( 、 など) がありbrowser.myproject.jsますcjs.myproject.js

これは物事を行う標準的な方法ですか?そうでない場合、それは何であり、どのような利点がありますか?