はじめに Node.js のバージョン管理には、従来から nvm や nodenv といったツールが使われてきました。しかし最近では、パッケージマネージャー自体が Node.js やDeno などの Runtime のバージョンを管理する方法が登場しています。 この記事では、OpenJS Foundation で標準化が進められている devEngines という仕組みを紹介し、npm、pnpm、yarn の各パッケージマネージャーにおける対応状況について解説します。 devEngines とは devEngines は package.json で開発環境の Runtime のバージョンを指定し、パッケージマネージャーが自動的にダウンロード・インストールする仕組みです。OpenJS Foundation の Package Metadata Interoperability Colla

はじめに 株式会社iimonでフロントエンドを担当している新卒のクリスです。 この記事では、初心者でも10分で作れるシンプルな RESTAPI を Node.js と Express を使って作る方法を紹介します。 「APIって何?」という人でも大丈夫です。 必要なコードはほんの数行で、すぐに動かすことができます。 1. まず以下のツールが必要です Node.js (v20 以上 推奨) npm (Node.js に付属)VSCode(任意)Postman またはcurl(動作確認用) 2. これから、プロジェクトの作成します。 以下のディレクトリを作成します: mkdir express-api cd express-api npm init -y package.json が作成されます。 3. Express のインストール npm install express 4.

はじめに みなさんはDockerfileを書いていますか? 近年はAIによる支援でDockerfileをスクラッチで書く機会が減っていると考えられます。 しかしながら、AIに書かせる場合でも良い書き方を知っていることで、その後の修正が容易になります。 この記事では、Node.jsアプリケーションのDockerfileを作成する際に、私ならこのように書くという提案をします。 作成するDockerfileとディレクトリ構造 初めに、完成形のDockerfileとディレクトリ構造を示します。 以降のセクションで実装のポイントを解説していきます。 実行可能なサンプルコードはGitHubで公開しているので、必要に応じてこちらも参照してください。Dockerfile 各種バージョンは記事執筆時点での最新版です。 # syntax=docker/dockerfile:1.20.0 FROM node:

Node.jsでネイティブにTypeScriptを実行するための機能「Type Stripping」が、11月11日にリリースされた新バージョン「Node.js v25.2.0」で安定版になったことが発表されました。 これにより本番環境などでもType Stripping機能を用いたTypeScriptファイルの実行が安心してできるようになりました。 Node.jsはTypeScriptをサポートしていなかった Node.jsはもともとサーバサイドのJavaScriptランタイムとして開発されたため、JavaScriptのスーパーセットであるTypeScriptの型指定や高度な命令などには対応していません。 Node.jsでTypeScriptファイルを実行するには、TypeScriptトランスパイラを用いてJavaScriptに変換するなどの方法があります。 この方法を用いたts-nod

やりたいこと AzureADの認証基盤を使って汎用アプリのシングルサインオン(SSO認証)を実現する シングルサインアウトボタンの実装localhostから認証ページに飛ぶ 環境Windows 11 node v16.17.0 手順 AzureADへのアプリケーション登録 アプリの作成 実装 1. AzureADへのアプリケーション登録 AzureADのホームページにサインインして、トップメニューの設定よりアプリケーションを登録するテナント/ディレクトリに切り替える エンタープライズアプリケーション を検索する 新しいアプリケーション > 独自のアプリケーションの作成 > アプリケーションの 名前 を入力 > 作成の順に作成する。 SSO認証の設定 シングルサインオン > SAML > 基本的な SAML 構成 の順に選択し、識別子を追加し、応答URLにhttp://localhost

Windows での,Node.jsWindows 版のインストール手順を説明する. Node.js は JavaScript の実行環境である. https://nodejs.org/en/ で公開されている 先人に感謝. インストール手順 Node.js の Web ページを開く https://nodejs.org/en/ LTS 版 をダウンロードしたいので「LTS Recommended For Most Users」をクリック
このガイドは、Windows 開発環境に Node.js をインストールするのに役立ちます。Linux 環境で Node.js を使用する場合は、「Linux 用Windows サブシステム (WSL2)に Node.js をインストールする」を参照してください。 インストールする場所と、ネイティブWindows 環境とLinux (WSL 2) 環境で Node.js を使用して開発するかどうかを決定するときは、次の点を考慮してください。 スキルレベルの: Node.js を使った開発を初めて行い、すぐに起動して学習できるように実行したい場合は、Windowsに Node.js をインストール 。Windows に Node.js をインストールして使用すると、WSL を使用するよりも初心者向けの複雑な環境が提供されます。 コマンド ライン クライアント ツールの: Power

この記事は、NTT Communications Advent Calendar 2024 13 日目の記事です。フロントエンドのインフラ構成を見直すことで運用コストを 99%削減できた事例についてご紹介します。 目次 目次 はじめに 見直しの背景 これまでの環境 課題 実現方法 工夫した点 動的コンテンツを表示させる 設定の自動化 変更後の効果 おわりに はじめに こんにちは、NeWork 開発チームの栄です。 普段はオンラインワークスペースサービス NeWork の開発エンジニアをしています。 この記事では、これまで NeWork で利用していたフロントエンドのインフラ構成を見直した結果、運用コストを 99%削減できた事例をご紹介します。 見直しの背景 これまでの環境 NeWork のサービス基盤はGoogle Cloud 上で提供しており、フロントエンドはGoogle App
tl;dr はじめに 2024 年の 4 月 24 日に Node.js 22 がリリースされました。ESM を 条件付きで require する機能や、--run フラグによる npm スクリプトのパフォーマンス改善などが v22 で追加され、2009 年に Ryan Dahl が Node.js をリリースしてから 15 年が経つ今も、Node.js は進化を続けています[1]。 こうして Node.js 自身が強化されていくにつれ、以前はサードパーティーのパッケージを使用して実現することが一般的であった機能が Node.js のみで実現可能となり、当該パッケージが不要となるような場合があります。冒頭に引用した Ben Holmes の動画では、そのように不要となったパッケージとして dotenv node-fetch chalk mocha が挙げられていますが、この記事では「これら

以前、話題になっていた以下の情報取得の話について、自分が仕様を理解するためや、後で見返したくなりそうな情報をまとめてメモしておく意味で記事を書きます。 一番伸びてるのはこれかしら。仕様の継続性や運用状況のお知らせを気象庁はお約束していないという意味で、APIではないと申し上げざるを得ないのですが、一方で政府標準利用規約に準拠してご利用いただけます。 https://t.co/QLuhI4DNDv — TOYODA Eizi (@e_toyoda) February 24, 2021 記事に書いた内容 この記事で書いた内容は、主に以下です。 天気予報の取得方法 URL 地域の指定 取得できる JSON の構造 取得した情報の処理 一部のみを取り出してみる 気象庁が提供している情報を取得する 天気予報の情報を取得 いろいろなサイト・SNS上の投稿に情報がありますが、以下のページを参照して進めて


個人的にiOS 16になって最も嬉しかったのが「連絡先」アプリの大幅アップデートです。汎用的なvCard形式で連絡先が気軽に書き出せるようになりました。vCardはテキストベースの汎用的な電話帳データ形式です。今回はNode.jsからvCard形式を読む方法を紹介します。 スマートフォンからエクスポートしたvCardファイルをNode.jsで読んだところ クラウド時代であってもバックアップが大切 今やいろいろなデータがクラウドに保存されるようになりました。スマートフォン上のデータも例外ではなく、様々な情報がクラウドにバックアップされます。そのため、スマートフォンを新しくした際のデータ移行はずいぶん楽になりました。 しかし、先日、知人がApple IDが乗っ取りに遭い、iPhoneの再インストールを余儀なくされた話を聞きました。旧アカウントは利用することができなくなり、新たにアカウントを作る

以前、「Linux ログインをAzureADで認証する!!」では、Node.jsでスクリプトを書き、AzureAD認証を実現しました。今回は、AzureAD認証用のエージェントがリリースされたので試したいと思います。 こちらの方が、楽に実装できるのでオススメです!! ※現時点では、AzureLinux のみサポート 全体の流れ Step1:Linuxサーバーの作成とエージェントのインストール Step2:Linux認証用ユーザーの作成 Step3:RBACでの権限付与 Step4:Linuxサーバーへの接続 Step1:Linuxサーバーの作成とエージェントのインストール 仮想マシンを新規作成ー[Azure Active Directoryでログインする]を有効 ※CentOSの場合は表示されないので、手動でエージェントをインストールします。 CentOSの場合 ※Cloud Shell

はじめにSHIFT DAAE の shinagawa です。表題の通りNode.jsで作成したコンテナのイメージサイズの軽量化に挑戦しました。 背景近年の多様化・高速化するビジネスに対応するITシステムの構築を実現する「クラウドネイティブ」の構成要素の一つとして 「コンテナ」という仮想化技術が存在し、当部門でも活用を進めております。 このコンテナイメージを作成するにはアプリケーションコードやライブラリ・モジュールなどの依存物、ランタイム等を1つのイメージとして組み立てて作成しますが、 この構成要素が増えるとイメージサイズが肥大化し保管時のストレージのコストの増加やイメージの転送、環境への展開に時間がかかることになります。 従ってイメージのサイズを削減することは、これらの点を改善することにつながります。 ここではネット上で紹介されている、あらゆる打ち手を組み合わせてコンテナイメージの軽量化に

はじめに 株式会社LCLでフロントエンドエンジニアとして働いている「おとの」と申します。 今回は、今をときめくフロントエンドのフレームワーク「Next.js」を使って、個人もしくは複数人のチームで快適にフロントエンド開発を行いたい方にオススメのセットアップを紹介します。本セットアップを行うメリットは以下の通りです。 (自動formatが有効になる等)開発速度が増す (StylelintやEslintの静的解析により)不具合の発生や潜在的なエラーを防ぎやすくなる コードの品質と一貫性を保つことができるNext.jsを使いこなせれば、フロントエンド開発だけに限らず、ランディングページ(LP)など静的なWebサイトの実装を行うWeb制作にも有用です。 私自身、Webサイト1ページのコーディングが求められる際もNext.jsを使っています。本セットアップも簡単に終わるので、今すぐ始めたい方はぜ

公式ドキュメントにあるようにスクリプトを実行してみます。 $curl -sL https://deb.nodesource.com/setup_10.x | bash - ## Installing the NodeSource Node.js 10.x repo... ## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSourceLinux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js 4 and later.CPUのアーキテクチャがARMv6なのでこの方法で

※本記事は筆者styprが英語で執筆した記事を株式会社FlattSecurity社内で日本語に翻訳したものになります。 TL;DR Node.jsのエコシステムで最も人気のあるMySQLパッケージの一つであるmysqljs/mysql (https://github.com/mysqljs/mysql)において、クエリのエスケープ関数の予期せぬ動作がSQLインジェクションを引き起こす可能性があることが判明しました。 通常、クエリのエスケープ関数やプレースホルダはSQLインジェクションを防ぐことが知られています。しかし、mysqljs/mysql は、値の種類によってエスケープ方法が異なることが知られており、攻撃者が異なる値の種類でパラメータを渡すと、最終的に予期せぬ動作を引き起こす可能性があります。予期せぬ動作とは、バグのような動作やSQLインジェクションなどです。 ほぼすべてのオンラ

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く