並び順

ブックマーク数

期間指定

  • から
  • まで

481 - 520 件 / 2499件

新着順 人気順

node.jsの検索結果481 - 520 件 / 2499件

  • [msw, Jest, Node.js] mswを利用してHTTP境界のテストを書く

    JestでHTTPリクエストをインターセプトしてモックを返すのに利用したMock Service Worker(msw)の紹介をしたいと思います。環境はNodeです。 テスト対象の実装 http://example.com/examples からデータを取得する、という想定の実装です。 import fetch from 'isomorphic-unfetch'; export class GetExampleError extends Error {} export async function getExamples(): Promise<string> { const result = await fetch('http://example.com/examples'); if (!result.ok) { throw new GetExampleError('Received ge

      [msw, Jest, Node.js] mswを利用してHTTP境界のテストを書く
    • Deno Deep Dive - Denoでのアプリケーション実装Tips / Node.jsとの比較 - Qiita

      概要 本記事ではNode.jsに代わるサーバサイドJavaScriptランタイムであるDenoについて、実際のアプリケーション実装で得られた知見をご紹介します。 まずはDenoの概要について説明し、アプリケーションを実装する上でのDenoの便利な使い方やAPI、各種ツールについて解説していきます。最後に筆者がDenoによる開発を経てNode.jsによる開発と比較した際のDenoの優れている点/不足している点を挙げていきます。 Denoとは DenoはNodejsの開発者であるRyan DahlがNode.jsの反省を活かして作り出したJavaScriptランタイムです。 特徴としては以下のものがあります。 TypeScriptがout of box、つまり設定なしで実行できる ES Modules対応で依存モジュールはURLによってインポートする 権限管理が厳密 フォーマッタやテストランナ

        Deno Deep Dive - Denoでのアプリケーション実装Tips / Node.jsとの比較 - Qiita
      • FoalTS

        All-in-One Framework 🚀The foundation is already there.You don't have to rebuild everything from scratch or find and make 3rd-party packages work together. Everything is included. But if you wish, you can still import and use your favorite libraries. The framework is extensible.

          FoalTS
        • Goのハンズオン環境としてGlitchを使う - YAMAGUCHI::weblog

          はじめに こんにちは、Stackdriver担当者です。この記事はGo Advent Calendar 2019の24日目の記事です。昨日は@fist0さんでした。 私は職業柄「コードラボ」「ハンズオン」「ワークショップ」と呼ばれるような、参加者に実際に手を動かして課題を解いてもらうことで特定の技術や製品を理解してもらうイベントを開催したり講師をしたりすることがあります。その場合にこちらがコントロールしづらいものの一つが実行環境です。諸々のバージョンを固定したり、コンテナを用意したり、などいろいろな方法がありますが、今回はglitchを使ってGoでのハンズオン環境を用意する方法とその使い方を紹介します。 TL;DR Glitchを使ってGo用のハンズオン環境を容易に提供できる。サンプルプロジェクトはこれ。 glitch.com Glitchとは glitch.com ウェブアプリケーション

            Goのハンズオン環境としてGlitchを使う - YAMAGUCHI::weblog
          • 2020年の Node.js, 2025年の Node.js (Web Standard編) - from scratch

            この記事は Node.js Advent Calendar の 25 日目の記事です。 qiita.com Node.js の 2020 年はどうなるのか 2025 年にはどうなっているのかを予想していこうと思います。 ちなみに、あくまで筆者の予想にすぎないです。こうなるという与太話みたいなものだと思っていてください。 Node.js のこれまでと今後 Node.js は進化を続けていますが、 2018 年に語った通り、その進化の方向は以下のような方向に流れています。 Web Standard Performance Security Stability speakerdeck.com 今回は主に Web Standard の部分に限定して、これまでとこれからと更にその先を予測してみようと思います。 Web Standard 2020 / 2025 Node.jsは Web Standar

              2020年の Node.js, 2025年の Node.js (Web Standard編) - from scratch
            • 簡単にP2Pの分散型ストレージやKVSを試せる「Hypercore Protocol」を使ってみた

              複数のコンピューター間で直接データを送受信するP2Pは、従来のクライアント・サーバー構造が抱える「サーバーへのアクセス集中」や「中央集権」などの問題を解決する技術として注目を集めてきました。P2Pはデータを分散して保存できる点が特徴であり、ビットコインなどの暗号通貨やBitTorrentなどで活用されています。オープンソースソフトウェアの「Hypercore Protocol」を使うと、そんなP2Pによる分散型ストレージやKVSを無料で簡単に利用できるとのことなので、実際に使ってみました。 Hypercore Protocol https://hypercore-protocol.org/ Hypercore Protocolは「Hypercore」と呼ばれる機能を基盤として、分散型ストレージの「Hyperdrive」やKVSとして使える「Hyperbee」などの機能を含むツール群です。基

                簡単にP2Pの分散型ストレージやKVSを試せる「Hypercore Protocol」を使ってみた
              • [AWS CDK] 地味にめんどくさいAWSリソースの命名をロジック化してみた | DevelopersIO

                全体図 WebAPIを2つ、Lambdaを2つ、DynamoDBを1つ作ります。 ※Lambdaコードは省略します。DynamoDBは作るだけです。 AWS CDKプロジェクトの構築 $ mkdir AWSCDK-ResourceNameSample $ cd AWSCDK-ResourceNameSample $ cdk init app --language=typescript 必要なライブラリをインストールします。 $ npm install --save @aws-cdk/aws-apigateway $ npm install --save @aws-cdk/aws-lambda $ npm install --save @aws-cdk/aws-dynamodb リソース名を決めるロジックを作成する やりたかったのはこれですね。AWSリソース名の作成ロジックを行うファイルを作

                  [AWS CDK] 地味にめんどくさいAWSリソースの命名をロジック化してみた | DevelopersIO
                • markedで安全にMarkdownからHTMLを生成するsafe-marked

                  MarkdownをHTMLにコンパイルするmarkedは0.7.0でsanitizeオプションを非推奨にしています。 これはサニタイズの処理をmarkedから外す目的です。 Sanitize and sanitizer · Issue #1232 · markedjs/marked このsanitizeオプションの代わりにDOMPurifyを利用することを推奨していますが、 DOMPurifyはブラウザとNode.js両方で使うには癖があるためちょっとややこしいです。 なぜならDOMPurifyはDOM APIに依存しているため、 Node.jsで動かす場合はjsdom使うためです。 単純にjsdomを使ってしまうとブラウザでもjsdomが含まれてしまい、ファイルサイズが巨大になってしまいます。 そのため、ブラウザ向けの場合では直接DOMPurifyを使い、 Node.jsの場合はDOMP

                    markedで安全にMarkdownからHTMLを生成するsafe-marked
                  • GitHub - Hopding/pdf-lib: Create and modify PDF documents in any JavaScript environment

                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                      GitHub - Hopding/pdf-lib: Create and modify PDF documents in any JavaScript environment
                    • Next.js 9.3新API getStaticProps と getStaticPaths と getServerSideProps の概要解説 - Qiita

                      Next.js 9.3新API getStaticProps と getStaticPaths と getServerSideProps の概要解説Reactserver-side-renderingNext.jsJAMstackVercel はじめに この記事ではNext.jsにvesrion 9.3から導入された以下の3つのAPIについて解説します。 getStaticProps getStaticPaths getServerSideProps こちらのissueで議論されてきた機能です。 Static Generation / SSG Improvements · Issue #9524 · zeit/next.js GitHub追っているとGS(S)P methodsと略されているのを見ます。 Next.jsが未経験の方でもReactとSSR(Server Side Render

                        Next.js 9.3新API getStaticProps と getStaticPaths と getServerSideProps の概要解説 - Qiita
                      • 20 年代のフロントエンド - Qiita

                        これはなに 高円寺.dev #3 用の資料 https://koenji.connpass.com/event/160886/ フロントエンド専門じゃない人向けの、フロントエンドの最先端〜やや未来の話です このレイヤーでは Node.js を使うべき/使うと強いという部分がありますが、他言語を否定しているわけではありません。むしろ他言語でこのアーキテクチャを模倣してほしいという話です。 10 年代のフロントエンドのポストモーテム 10 年代まとめ IE が死ななかったので各種ポリフィル、メタ言語からのトランスパイルが発達。しかしモダンとレガシーの乖離が深刻に。 node と npm エコシステムの成立 仮想 DOM がフロントエンドライブラリの標準的な状態管理手法に モジュールシステム需要が ES Modules(ES2015)に結実。しかし webpack は死ねなかった。 モダンとレガ

                          20 年代のフロントエンド - Qiita
                        • Node.jsの新LTS版となる「Node.js 16」正式リリース。Apple M1チップ対応、JavaScriptエンジン「V8 9.0」搭載など新機能

                          Node.jsの新LTS版となる「Node.js 16」正式リリース。Apple M1チップ対応、JavaScriptエンジン「V8 9.0」搭載など新機能 Node.js 16は6カ月後から「アクティブ」なLTSになる Node.jsは半年ごとにメジャーバージョンアップが行われますが、そのうち偶数のバージョンがLTS(Long Term Support)版と呼ばれる長期サポート版となります。LTS版は、30カ月のあいだ重要なバグが修正されることが保証されています。 今回のNode.js 16は偶数バージョンであるため、LTS版となります。 ただしリリースから6カ月間は、まだ1つ前のLTS版であるNode.js 14が「アクティブ」なLTS版です。6カ月後の2021年10月になると、今回リリースされたNode.js 16が、Node.js 14に代わって「アクティブ」なLTSへと移行。そこ

                            Node.jsの新LTS版となる「Node.js 16」正式リリース。Apple M1チップ対応、JavaScriptエンジン「V8 9.0」搭載など新機能
                          • Node.jsでUnhandled Rejectionsのときにexis statusが0となる問題を回避する

                            Node.jsでUnhandled Rejectionsが発生してprocessが終了すると、Exit Statusが0となる問題とその対策についてのメモです。 追記: Node.js 15+からUnhandle Rejectionが発生するとプロセスがExit Status 1で終了する動作がデフォルトとなりました Node.js v15ではunhandled rejectionでプロセスがエラー終了する 事前知識: Async FunctionはPromiseを返す関数定義です。 その辺について詳しくは次のサイトを読んでください。 JavaScript Promiseの本 非同期処理:コールバック/Promise/Async Function · JavaScript Primer #jsprimer 今回のサンプルコードは次のリポジトリにあります。 azu/unhandled-rej

                              Node.jsでUnhandled Rejectionsのときにexis statusが0となる問題を回避する
                            • Announcing TypeScript 3.7 Beta - TypeScript

                              We’re pleased to announce TypeScript 3.7 Beta, a feature-complete version of TypeScript 3.7. Between now and the final release, we’ll be fixing bugs and further improving performance and stability. To get started using the beta, you can get it through NuGet, or use npm with the following command: You can also get editor support by Downloading for Visual Studio 2019/2017 Following directions for Vi

                                Announcing TypeScript 3.7 Beta - TypeScript
                              • TypeScriptの便利な型コレクションtype-festと型パズル解説~前編~ - 別にしんどくないブログ

                                TypeScript Advent Calendar 2019 - Qiita 14日目の記事です。 type-festというTypeScriptの便利な型を集めたnpmパッケージがあります。 今回はtype-festの中から特に複雑なUtilitiesの型の紹介とそれらの型パズルのような型定義について解説したいと思います。 この記事がMapped TypesやConditional Typesを使った複雑な型パズルの理解への一助になれば幸いです。 github.com 長いので前後半に分けました。後半はまた後日公開します。 前提知識 Utility Types Mapped Typesを利用したUtility Types Conditional Typesを利用したUtility Types type-fest Except Mutable Merge MergeExclusive Re

                                  TypeScriptの便利な型コレクションtype-festと型パズル解説~前編~ - 別にしんどくないブログ
                                • How to Use ES Modules in Node.js

                                  Starting version 13.2.0, Node.js has stable support of ES modules. In this post, you'll learn how to enable and use ES modules in Node.js. 1. Enabling ECMAScript modules in Node.js The default format of modules in Node.js is the CommonJS. But Node.js will treat a JavaScript file as an ECMAScript modules format if: The module's file extension is .mjs Or the module's nearest parent folder has { "typ

                                    How to Use ES Modules in Node.js
                                  • Node.jsのHTTP over QUIC(HTTP/3)を試す

                                    2020/10/20にNode.js v15がリリースされました 🎉 色々新機能や破壊的変更が加わっているので、詳しくは公式のリリースノート等をご参照ください。 — Node.js v15.0.0 is here!. This blog was written by Bethany… | by Node.js | Oct, 2020 | Medium また、Node.jsのコラボレータによる日本語のわかりやすい記事もあるのであわせてご覧ください。 Node.js v15 の主な変更点 - 別にしんどくないブログ 10月20日にメジャーアップデートとしてリリースされたNode.js v15の紹介 | watilde’s blog npm v7の主な変更点まとめ | watilde’s blog まとめは以上にして本題です。本記事はv15の変更点まとめを目的とした記事ではなく、v15にて新し

                                      Node.jsのHTTP over QUIC(HTTP/3)を試す
                                    • webpack v5がリリースされたので、現状をまとめてみた

                                      10/10 に webpack v5 がリリースされたので、今回は変更点や気をつけたい点をまとめてみました。 プロダクションで使うのはまだ早いかも(2020/10/27時点) webpack v5 のリリースは行われたが、まだバグが多くあり、webpack で使用する loader や plugin は対応が追いついていません。 パッとwebpack 5 関連の Issueを眺めるだけでも、まだ多くの問題があることがわかります。 なので、webpack v5 を使用するのは安全にいきたければ 1,2 ヶ月ほど待ってもよいと思います。 いまはこのバグ対応によりすでに webpack のバージョンは v5.3.0 になっています。 試して見たい方は v4 から v5 へのマイグレーションガイドを参考にするとよいです。 周辺ツールの現状 webpackを使用するにあたって特に重要な webpac

                                        webpack v5がリリースされたので、現状をまとめてみた
                                      • GitHub - jeremydaly/lambda-api: Lightweight web framework for your serverless applications

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                          GitHub - jeremydaly/lambda-api: Lightweight web framework for your serverless applications
                                        • Introducing the New React DevTools – React Blog

                                          We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge! What’s changed? A lot has changed in version 4! At a high level, this new version should offer significant performance gains and an improved navigation experience. It also offers full support for React Hooks, including inspecting nested objects. Visit the interactive tuto

                                            Introducing the New React DevTools – React Blog
                                          • SecretlintでAPIトークンや秘密鍵などのコミットを防止する

                                            SecretlintはAPIトークンや秘密鍵のようなリポジトリにコミットしてはいけないデータを含んだファイルがないかをチェックするツールです。 Secretlintが見つけられるCredentials(秘匿情報)はプラグインで拡張できるようになっていて、npm、AWS、GCP、Slack、SSH秘密鍵、ベーシック認証などの検知に対応しています。 Gitのpre-commit hookやCIサービス上でSecretlintを使ってファイルの中身をチェックすることで、 リポジトリにうっかりCredentialsをコミットしてしまうことを防止する目的のLintツールです。 Credentials(秘匿情報)のチェックに特化したESLintやtextlintのようなLintツールです。 まずチェックしてみよう SecretlintはDockerかNode.jsが入っている環境なら次のコマンドで、現

                                              SecretlintでAPIトークンや秘密鍵などのコミットを防止する
                                            • DenoがJavaScriptの標準化を行うTC39ワーキンググループに参加を発表

                                              Node.jsの作者であるライアン・ダール(Ryan Dahl)氏が新たに立ち上げ、サーバサイドでJavaScript/TypeScriptを実行するためのオープンソースのフレームワーク「Deno」と、その分散ホスティングである「Deno Deploy」を提供する「Deno Company」はECMAインターナショナルに加盟し、JavaScriptの標準化を行うTC39ワーキンググループに参加することを発表しました。 Deno has joined @EcmaIntl's @tc39: the JavaScript standards committee.https://t.co/meFUKD5KKG — Deno (@deno_land) December 13, 2021 DenoはTC39ワーキンググループの参加によって、JavaScriptを誰にとってもよいものに改善していくととも

                                                DenoがJavaScriptの標準化を行うTC39ワーキンググループに参加を発表
                                              • gts で TypeScirpt をすぐ書き始める - ぽ靴な缶

                                                gts は Google の TypeScirpt style guide と Linter 設定が入った npm package。 googleapis 以下などの Google が公開している各種 TypeScirpt プロジェクトで使われている。 github.com TypeScript は大変気に入っているけど、新たにプロジェクトを作ってストレスなく開発するまで少し手間がある。 tsc --init して tsconfig.json を書き換えたり以前のプロジェクトからコピペしたり npm run build でコンパイルするように package.json の scripts を追加したり Linter や Formatter の設定も面倒くさい gts ならこれだけで十分設定されたプロジェクトができあがる。 $ npm init $ npm install --save-de

                                                  gts で TypeScirpt をすぐ書き始める - ぽ靴な缶
                                                • Node.jsでのCLIの作り方と便利なライブラリまとめ - Qiita

                                                  はじめに Node.jsでCLI(Command Line Interface)を作りたくなることがあると思います。 そして、GitHubに公開されているCLIを見ると、色々なライブラリを組み組み合わせて便利なCLIを作っているようです。 この記事では、Node.jsでCLIをどう作るのか?そして、CLI開発を支える便利なライブラリを紹介します。 身の回りのCLI CLIの作り方を見る前に、普段の開発で触れているCLIを見てみましょう。 ESLint CLIには基本的に--helpオプションが用意されていますね。 npm ユーザーの入力を受け取る対話的なCLIも多いですね。 expo プレースホルダーがあることで入力する内容のイメージを伝えることができます。 stencil 様々な選択方法をユーザーに提供したり、分かりやすく色付けすることも可能です。 それでは、Node.jsでCLIを作っ

                                                    Node.jsでのCLIの作り方と便利なライブラリまとめ - Qiita
                                                  • CI 環境でのユニットテストの実行時間を2倍速くした話 (Jest + Mongo DB + Circle CI) - ミツモア Tech blog

                                                    こんにちは。ミツモアでテックリードしております白柳(@yanaemon) です。 ミツモアのプロダクトは TypeScript で、クライアントサイドの React とサーバサイドの Node.js で書かれており、ユニットテストは Jest + Mongo DB + Circle CI を利用しています。 しかし、プロダクトが大きくなるにつれて、全ユニットテストを実行するのに 10 分程度かかり、開発効率が悪くなっていました。 今回は、それを 2 倍以上速度改善した取り組みについて紹介します。 実施したこと いきなりですが、具体的に実施したことと、改善結果になります。 実施内容 改善結果 1. ファイル分割をし、並列度をあげる これ単体では速度改善は期待できない 2. テスト対象を修正されたファイルのみにする x1 ~ x10 速度 UP ※ただし最終的にはやめました 3. DB 生成な

                                                      CI 環境でのユニットテストの実行時間を2倍速くした話 (Jest + Mongo DB + Circle CI) - ミツモア Tech blog
                                                    • Node.js と ID について - Qiita

                                                      [ English Version ] 2020年の 「Promise のキャンセルについて」ブログ記事に続き、これもまた基本的なトピックとして深く掘り下げていきたいと思います。 アイデンティティ(略称ID)、つまりあるものを識別する方法は、ほとんどのツールがすぐに提供してくれるので、普段考える必要はありません。しかし、私たちはユーザーのために作っているのです。人間です。ID は、URL であったり、レシートであったりと、ユーザーの目に触れることが多く、そのときにIDの形が実際の違いを生むことがあります。 この記事を読んでいただければ、このトピックが魅力的であることに同意していただけると思います。その後、あなたはIDを同じように見ることができなくなるに違いありません。 この記事のコードは、関連する github レポ に掲載されています。 Classic ID's, auto increm

                                                        Node.js と ID について - Qiita
                                                      • Node.js — Bringing forward the End-of-Life Date for Node.js 16

                                                        Changing the End-of-Life Date for Node.js 16 to September 11th, 2023 Summary We are moving the End-of-Life date of Node.js 16 by seven months to coincide with the end of support of OpenSSL 1.1.1 on September 11th, 2023. Why? When we put together Node.js 16 the hope was that we would be able to include OpenSSL 3. Unfortunately, the timing of the releases did not allow that to be possible, and we re

                                                          Node.js — Bringing forward the End-of-Life Date for Node.js 16
                                                        • CAMP

                                                          本格Webサービス開発ならCAMP

                                                            CAMP
                                                          • Hono - Ultrafast web framework for the Edges

                                                            Ultrafast & LightweightThe router RegExpRouter is really fast. The hono/tiny preset is under 14kB. Using only Web Standard APIs.

                                                              Hono - Ultrafast web framework for the Edges
                                                            • Deno KV ベータ版発表!cloudflare KVとcloudflare D1のいいとこ取り? - Qiita

                                                              2023年4月29日、Deno KVのベータ版が発表されました! 現在はベータ期間中のため、deno deployからKVを使用するにはwaitlistから登録する必要があります。 後述しますが、ローカルで試す場合はコマンドラインフラグに--unstableを付けることで実行できます。 この記事では、競合製品であるcloudflare workers KVとの比較を行いつつDeno KVの特徴を挙げていきたいと思います。 特徴1:ローカルとdeno deployの両方で動作 Deno KVはdeno deployから使用することができる分散データベースです。deno deploy自体が世界各地の「エッジ」でサーバーを実行するサービスなのですが、Deno KVのデータベースも分散配置されているため、最寄りのデータベースに高速にアクセスすることができます。内部実装ではFoundation DB

                                                                Deno KV ベータ版発表!cloudflare KVとcloudflare D1のいいとこ取り? - Qiita
                                                              • Fullstack app with TypeScript, Next.js, Prisma & GraphQL

                                                                This article is the first part of a course where we build a fullstack app with Next.js, GraphQL, TypeScript,Prisma and PostgreSQL. In this article, we'll create the data model and explore the different components of Prisma.

                                                                  Fullstack app with TypeScript, Next.js, Prisma & GraphQL
                                                                • Dual Package Hazard - from scratch

                                                                  この記事は Node.js Advent Calendar 2019 の 11 日目の記事です。 qiita.com 今回は全 Node.js で ES Modules を利用するユーザーが知っておくべき Dual Package Hazard について紹介します。 ESModules がフラグ無しでサポートに。 これまでは ES Modules は --experimental-modules フラグが無いと使えませんでしたが、 フラグ無しで Node.js v13.2.0 から使えるようになりました。ES Modules については CodeGrid の記事で詳しく書いているのでそれを一読していただけると理解がスムーズになると思います。逆に読んだ方は Conditional Exports / Dual Package Hazard の節まで飛ばしてもらって構いません。 www.cod

                                                                    Dual Package Hazard - from scratch
                                                                  • GitHub - actions/github-script: Write workflows scripting the GitHub API in JavaScript

                                                                    This action makes it easy to quickly write a script in your workflow that uses the GitHub API and the workflow run context. To use this action, provide an input named script that contains the body of an asynchronous function call. The following arguments will be provided: github A pre-authenticated octokit/rest.js client with pagination plugins context An object containing the context of the workf

                                                                      GitHub - actions/github-script: Write workflows scripting the GitHub API in JavaScript
                                                                    • The Front-End Tooling Survey 2019 - Results

                                                                      Front-end development Blog and Portfolio for Ashley Watson-Nolan – Senior UI Engineer at Just Eat It's been a little while coming, but the results from the 2019 Front-End Tooling Survey are now here! This year, 3,005 developers answered 27 questions covering a wide range of front-end tools and methodologies. As always, a massive thank you from me to every single person that took the time to fill i

                                                                      • JavaScriptのプロトタイプ汚染攻撃対策は難しい - Qiita

                                                                        先日、私のプロジェクトで脆弱性関連のissueが投稿されたので対策を行いました。 指摘内容は主に「プロトタイプ汚染攻撃」でした。自分では対策を行っていたつもりだったのですが、様々な穴がありました。 プロトタイプ汚染攻撃可能な脆弱性は成功すると他の機能や脆弱性との組み合わせによって、任意のコード実行を可能にする危険度の高いものですが、XSSやCSRFに比べて、初学者が触れられる纏まった対策方法の情報が少ないと感じたので、ここに記そうと思います。 プロトタイプ汚染攻撃とは 日本語の情報としては Node.jsにおけるプロトタイプ汚染攻撃とは何か - ぼちぼち日記 が詳しいですが、まず、前提として、JavaScriptは「プロトタイプベースのオブジェクト指向」を採用しており、原則、すべてのプリミティブ型およびオブジェクトのインスタンスは「プロトタイプ」オブジェクトを参照しています1。 また、プロ

                                                                          JavaScriptのプロトタイプ汚染攻撃対策は難しい - Qiita
                                                                        • Windows、Linux、Macの各環境にnvmを使用してNodeの実行環境を構築する | DevelopersIO

                                                                          フロントエンドの開発やAWS CDKを用いた開発など、最近はNodeの実行環境を求められるケースが増えてきました。このエントリでは、Windows、Linux、Macという3つの異なる環境で、nodeとnpmコマンドが使えるようになるところまでの手順を解説します。 こんにちは。サービスグループの武田です。 フロントエンドの開発やAWS CDKを用いた開発など、最近はNodeの実行環境を求められるケースが増えてきました。このエントリでは、Windows、Linux、Macという3つの異なる環境で、nodeとnpmコマンド(もちろんnpxも *1)が使えるようになるところまでの手順を解説します。 目次 nvmって必要なの? 検証環境 Windows Linux Mac まとめ nvmって必要なの? そもそもnvmが何かというと、Nodeの複数のバージョンを管理し、切り替えたりするためのソフトウ

                                                                            Windows、Linux、Macの各環境にnvmを使用してNodeの実行環境を構築する | DevelopersIO
                                                                          • Node.jsでの標準入力の書き方をまとめてみた - Qiita

                                                                            var input = require("fs").readFileSync("/dev/stdin", "utf8"); console.log(input); 標準入力を表す特殊ファイル(/dev/stdin)をreadFileSyncで読み込みます。 メリット : 記述がかなりシンプル デメリット: /dev/stdinはUNIX系のOSでしか利用できないので、Windowsでは利用できない 2. process.stdinをreadlineモジュールを利用して読む process.stdin.setEncoding("utf8"); var lines = []; var reader = require("readline").createInterface({ input: process.stdin, }); reader.on("line", (line) => { //改

                                                                              Node.jsでの標準入力の書き方をまとめてみた - Qiita
                                                                            • Node.js における ES Modules を理解する - 30歳からのプログラミング

                                                                              記事執筆時点での最新版の Node.js では、モジュールシステムとして ES Modules を使うことができる。 また、CommonJS で書かれたモジュールを ES Modules で読み込むこともできる。 Node.js のモジュールシステムは複雑すぎて苦手意識があったので、整理した。 この記事の内容は、Node.js のv14.7.0で動作確認している。 Node.js のモジュールシステムはバージョン毎に挙動が大きく変わるので、注意が必要。 そのファイルは CJS なのか ESM なのか Node.js で使えるモジュールシステムとして、ES Modules(以下、ESM)の他に CommonJS(以下、CJS)があり、CJS がデフォルトになっている。 Node.js におけるモジュールシステムを理解するためにはまず、Node.js が各ファイルをどのモジュールシステムとして

                                                                                Node.js における ES Modules を理解する - 30歳からのプログラミング
                                                                              • 「Webpack」より700倍高速な次世代バンドルツール「Turbopack」が登場

                                                                                2022年10月25日に、フロントエンドフレームワーク「Next.js」の最新版である「Next.js 13」がリリースされ、同時にバンドルツール「Webpack」の後継となる「Turbopack」も発表されました。開発元のVercelは、Turbopackについて「Webpackよりも700倍高速」とアピールし、性能を示すベンチマーク結果を公開しています。 Introducing Turbopack, the successor to Webpack. ◆ ~700x faster than Webpack ◆ 10x faster than Vite ◆ Native incremental architecture built with Rust ◆ Support for React Server Components ◆ Support for TS, JSX, CSS & mo

                                                                                  「Webpack」より700倍高速な次世代バンドルツール「Turbopack」が登場
                                                                                • 🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)

                                                                                  This is part of my "Memory Management" series 🚀 Demystifying memory management in modern programming languages🚀 Visualizing memory management in JVM(Java, Kotlin, Scala, Groovy, Clojure)🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)🚀 Visualizing memory management in Golang🚀 Visualizing memory management in RustAvoiding Memory Leaks in NodeJS: Best Practic

                                                                                    🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)