- 1. JSON.stringifyのreplacer関数内のif文の条件にtypeofが必要な理由は?
- 2. Vue.js + Server-Sent Eventsで画像をリアルタイム取得してみる
- 3. 【JavaScript】qerySelectorによるDOMの取得
- 4. JavaScript【 応用力が身につく!実践トレーニング 】 動画集
- 5. 【実装編】Vue.jsで再利用可能なコンポーネントを実装する方法
- 6. 【props編】Vue.jsで再利用可能なコンポーネントを実装する方法
- 7. 【備忘録】Instagram Graph APIを使用してWEBページに正方形の画像を埋め込む
- 8. Swiperを使ってスライダーをつくる
- 9. javascriptでRPG#15
- 10. Font Awesome6のCSSからアイコンのリストを生成する
- 11. [React]ボタン押下で動的にformを追加する
- 12. C++,C#のコメントアウトテクニック
- 13. Javascript 「~ is read-only」エラー解決法
- 14. Cropper.jsで加工した画像をAjaxでLaravelに送り保存する。
- 15. 【JavaScript】ある音楽ゲームのボーダー許容を計算する
- 16. 【JavaScript】現在時刻を取得する
- 17. #p5js のプログラムを Window.js を使って動かしてみた手順のメモ(Mac を利用)
- 18. Figma APIで特定File内の任意のFrame名を全てクリップボードにコピーする
- 19. Googleさんの zx をローカルインストールして「nodeコマンドで実行」/「ファイルを直接指定して実行」
- 20. Vue.jsで複数のclassをバイディングする方法
JSON.stringifyのreplacer関数内のif文の条件にtypeofが必要な理由は?
オブジェクトからJSON文字列を作成するには、JSON.stringifyを使います。
JSON.stringifyは、target、replacer、spaceの引数があります。replacer関数内のif文の条件typeofが無い場合は、undefinedになってしまいます。
“`JavaScript
const target = {a: “apple”, b: “banana”, l: “lemon”};function replacerNG(prop, value) {
if (value !== “banana”) {
return
}
return value;
}console.log(JSON.stringify(target, replacerNG));
> undefined
“`replacer関数内のif文の条件typeofがある場合は、条件にあった「banana」が変換されています。
“`JavaScript
const target = {a: “apple”, b: “banana”, l: “lemon”}
Vue.js + Server-Sent Eventsで画像をリアルタイム取得してみる
#概要
サーバーから能動的にデータを送信するHTTP通信方法であるServer-Sent Events(SSE)を利用して画面上の画像を都度差し替えて表示する仕組みを作ってみました。今回は画像送信を挙げていますが、特にチャット文言やセンサーデータなどリアルタイムでやり取りさせるものでよりイメージが出来るかと思います。
#導入
##画面側
下記のコードをvue.js内のmethodsに書き込めばおおよそ完了。
EventSourceにはリアルタイム取得したいサーバー側のURIを書き込み、Cookieも有効にしたい場合はコンマ区切りで{ withCredentials: true }を追加すればOK。
今回はサーバーから取得した画像ファイルをそのまま出すだけなのでevent内のdataをそのまま変数に格納する作りになります。“`