タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。


8
SyntaxError:予期しないトークン関数-Async Await Nodejs
私は自分のコードのいくつかでNodeバージョン6.2.1を使用する実験をしていました。ハイパーコールバック指向のコードのほとんどを、見た目が良く、パフォーマンスの良いものに移行する予定でした。 ノードコードを実行しようとすると、ターミナルがエラーをスローする理由がわかりません。 helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); ログ- BOZZMOB-M-T0HZ:rest bozzmob$ node helloz.js /Users/bozzmob/Documents/work/nextgennms/rest/helloz.js:1 (function (exports, require, module, __filename, __dirname) { (async function testingAsyncAwait() { ^^^^^^^^ SyntaxError: Unexpected token function at Object.exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:513:28) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load …

3
XMLHttpRequestのonloadはreadyState == 4に等しいですか?
私が知ることができるように、私はxhr returnイベントについて混乱しています、onreadystatechange- > readyState == 4とonloadの間にそれほど大きな違いはありません、それは本当ですか? var xhr = new XMLHttpRequest(); xhr.open("Get", url, false); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { /* do some thing*/ } }; xhr.send(null); または xhr.onload = function() { /* do something */ }

12
パラメータによるキャッシュ無効化
運用展開でバストをキャッシュしたいのですが、そうするためのシステムを考え出すために多くの時間を無駄にしないでください。私の考えは、現在のバージョン番号を持つcssおよびjsファイルの最後にparamを適用することでした: <link rel="stylesheet" href="base_url.com/file.css?v=1.123"/> 2つの質問:これはキャッシュを効果的に壊しますか?paramはこれが動的コンテンツであることを示しているので、paramはブラウザにそのURLからの応答を決してキャッシュしないようにしますか?
122 javascript  html  css  caching 

6
マングースサブドキュメントとネストされたスキーマ
サブドキュメントを使用することと、メインスキーマのより深い層を使用することの長所と短所に興味があります。 var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); または var mainDoc = new Schema({ names: [{ name: String }] }); 私は現在、あらゆる場所でサブドキュメントを使用していますが、主にパフォーマンスやクエリの問題について知りたいと思っています。

10
Node.jsまたはJavaScriptの非同期関数呼び出しを同期関数にラップする方法
関数を公開するライブラリを管理しているとしますgetData。ユーザーはそれを呼び出して実際のデータを取得します。 var output = getData(); 内部ではデータがファイルに保存されるため、getDataNode.jsビルトインを使用して実装しますfs.readFileSync。それは明らかだ両方getDataとfs.readFileSyncの同期機能があります。ある日、基礎となるデータソースを、非同期にのみアクセスできるMongoDBなどのリポジトリに切り替えるように言われました。また、ユーザーを怒らせるのを避けるように言われましたgetData。APIを変更して、Promiseのみを返すか、コールバックパラメータを要求することはできません。どのようにして両方の要件を満たしますか? コールバック/約束を使用する非同期関数は、JavasSriptとNode.jsのDNAです。自明でないJSアプリはおそらくこのコーディングスタイルに浸透しています。しかし、この実践は、いわゆる運命のコールバックピラミッドに簡単につながる可能性があります。さらに悪いことに、呼び出しチェーン内の呼び出し元のコードが非同期関数の結果に依存している場合、それらのコードもコールバック関数にラップする必要があり、呼び出し元にコーディングスタイルの制約を課します。大規模なグローバルリファクタリングを回避するために、非同期関数(サードパーティのライブラリで提供されることが多い)を同期関数にカプセル化する必要がある場合があります。この問題に関する解決策の検索は、通常、ノードファイバーで終わりましたまたはそれから派生したnpmパッケージ。しかし、ファイバーは私が直面している問題を解決できません。ファイバーの作者が提供した例でさえ、欠陥を示していました。 ... Fiber(function() { console.log('wait... ' + new Date); sleep(1000); console.log('ok... ' + new Date); }).run(); console.log('back in main'); 実際の出力: wait... Fri Jan 21 2011 22:42:04 GMT+0900 (JST) back in main ok... Fri Jan 21 2011 22:42:05 GMT+0900 (JST) 関数Fiberが非同期関数のスリープを本当に同期に変換する場合、出力は次のようになります。 wait... Fri Jan 21 …



15
ES2015のみで0からnまでの数値の範囲を生成する方法は?
rangePythonなどで使用できるので、JavaScriptに欠けている関数を常に見つけましたか?ES2015で範囲の数値を生成する簡潔な方法はありますか? 編集:私の質問はECMASCRIPT-5ではなくES2015に固有であるため、前述の重複とは異なります。また、範囲は0から始まり、特定の開始番号ではないことが必要です(それがそこにあればいいでしょうが)

6
AngularでのSubject vs BehaviorSubject vs ReplaySubject
私はそれらを理解しようと努めてきました3: 件名、行動件名、リプレイ件名。私はそれらを使用したいと思います、いつ、なぜ、それらを使用する利点は何ですか、そして私はドキュメントを読み、チュートリアルを見て、googleを検索しましたが、これを理解できませんでした。 では、それらの目的は何ですか?実際のケースでは、コードを書く必要がないことを最も評価します。 「a + b => cあなたが購読している...」だけでなく、わかりやすい説明を希望します。 ありがとうございました

9
[オブジェクトオブジェクト]の意味?
私は関数からの戻り値に警告しようとしていますが、警告でこれを受け取ります: [object Object] JavaScriptコードは次のとおりです。 <script type="text/javascript"> $(function () { var $main = $('#main'), $1 = $('#1'), $2 = $('#2'); $2.hide(); // hide div#2 when the page is loaded $main.click(function () { $1.toggle(); $2.toggle(); }); $('#senddvd').click(function () { alert('hello'); var a=whichIsVisible(); alert(whichIsVisible()); }); function whichIsVisible() { if (!$1.is(':hidden')) return $1; if …
122 javascript  jquery 

14
React Router 4で認証済みルートを実装する方法は?
私は認証されたルートを実装しようとしていましたが、React Router 4はこれが機能しないようになりました: <Route exact path="/" component={Index} /> <Route path="/auth" component={UnauthenticatedWrapper}> <Route path="/auth/login" component={LoginBotBot} /> </Route> <Route path="/domains" component={AuthenticatedWrapper}> <Route exact path="/domains" component={DomainsIndex} /> </Route> エラーは: 警告:を同じルートで使用<Route component>しないでください<Route children>。<Route children>無視されます その場合、これを実装する正しい方法は何ですか? react-router(v4)ドキュメントに表示されます。 <Router> <div> <AuthButton/> <ul> <li><Link to="/public">Public Page</Link></li> <li><Link to="/protected">Protected Page</Link></li> </ul> <Route path="/public" component={Public}/> <Route path="/login" component={Login}/> <PrivateRoute …

13
Uint8ArrayをJavaScriptの文字列に
JavascriptのUint8Array要素の範囲にいくつかのUTF-8エンコードデータが存在します。これらを通常のJavaScript文字列にデコードする効率的な方法はありますか(Javascriptは16ビットUnicodeを使用していると思います)?文字列の連結がCPUを集中的に使用するようになるので、一度に1文字は追加したくありません。
122 javascript 

13
「キャッチされていない(約束された)DOMException:ユーザーが最初にドキュメントを操作しなかったため、play()が失敗しました」の処理方法 Chrome 66を搭載したデスクトップ上で
エラーメッセージが表示されます。 キャッチされていない(約束どおり)DOMException:play()は、ユーザーが最初にドキュメントを操作しなかったために失敗しました。 ..Chromeバージョン66を使用してデスクトップでビデオを再生しようとしたとき。 次のHTMLを使用して、Webサイトで自動的に再生を開始する広告を見つけました。 <video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 640px; height: 360px;" src="http://ds.serving-sys.com/BurstingRes/Site-2500/Type-16/1ff26f6a-aa27-4b30-a264-df2173c79623.mp4" autoplay=""></video> そうでパッシングと同じように簡単に追加するだけ本当にクロームV66の自動再生ブロッカーをあるwebkit-playsinline="true"、playsinline="true"とautoplay=""に属性を<video>要素?これにマイナスの影響はありますか?

9
Node.js AWS SDKでのリージョンの構成
誰かがNode.jsで不足している設定エラーを修正する方法を説明できますか?私はaws docページのすべての例に従いましたが、何があってもこのエラーが発生します。 { [ConfigError: Missing region in config] message: 'Missing region in config', code: 'ConfigError', time: Wed Jun 24 2015 21:39:58 GMT-0400 (EDT) }>{ thumbnail: { fieldname: 'thumbnail', originalname: 'testDoc.pdf', name: 'testDoc.pdf', encoding: '7bit', mimetype: 'application/pdf', path: 'uploads/testDoc.pdf', extension: 'pdf', size: 24, truncated: false, buffer: null } } POST / …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.