
はじめにBun 1.0 がリリースされたので、主要な3つのJavaScript Runtime のそれぞれの特徴をまとめる目的で書きました。 情報は2023年09月時点のものです。また筆者はそれぞれのJavaScript Runtime に精通しているわけではないので、不足や間違った情報があるかもしれませんので、その点ご了承ください。不足や間違いがありましたら、コメントいただけると嬉しいです。JavaScript Runtime とはJavaScript を実行する環境全般を指します。 この記事では、ブラウザを除く以下の3つのJavaScript Runtime を対象にしています。 Node.jsDenoBunJavaScript Runtime のシェア State ofJavaScript2022 の調査結果によると、Node.js が圧倒的なシェアを持ってい

Mocha is a feature-richJavaScript test framework running on Node.js and in the browser, making asynchronous testingsimple and fun. Mocha tests run serially, allowing for flexible and accuratereporting, whilemapping uncaught exceptions to the correct test cases. Hosted onGitHub. # Sponsors Use Mocha at Work? Ask your manager or marketing team if they’d help support our project. Your company’s
2023 年 4 月 18 日にリリースされた Node.js v20 の主な変更点を紹介します。 nodejs.org ファイルのアクセスやプロセスの起動を制限する新しいパーミッションモデル (experimental) --allow-fs-read でファイルの読み込みを許可する --allow-fs-write によるファイル書き込み許可 --allow-child-process による child_process の許可 --allow-worker による Worker Threads の許可 Permission Model の参考記事 V8 11.3 による新しいJavaScript の機能 テストランナー(node:test)が stable に昇格 Single Executable Application JSON の config を使ったBlob が必要に

Node.js v20 リリースされました。 V8 のバージョンが 11.3 まで上がったことで、いくつかの新しい ECMAScript の機能が使えるようになりました。v フラグが好きなのでうれしいです。 どのバージョンからどの機能が使えるようになったかとか忘れてしまうのでメモしておきます。 String.prototype.isWellFormed / String.prototype.toWellFormed 文字列が Well Formed Code Unit Sequence かどうか判定する isWellFormed と、それに変換する toWellFormed が追加されます。WebIDL の文脈では USV 文字列とか言われますね。 これはWebAssembly みたいな USV 文字列前提の環境とやり取りするときに便利。Babel みたいなJavaScript を解釈

Node.js の exports と module.exports Node.js を使ったモジュールのエクスポートとインポート、require、exports、module.exports についての覚書です。以下は Node.js がインストールされていることを前提にしています。 Node.js では CommonJS (CJS) フォーマットが使われ、モジュールとその依存ファイルの定義には require と exports や module.exports を使います。 参考サイト:Understanding module.exports and exports in Node.js また、 CommonJS モジュールとは、Node.js 環境でのJavaScript のモジュール化の仕組みです。 参考サイト:JavaScript Primer/CommonJSモジュール r
"use strict"; function f(n){ if (n <= 0) { return "foo"; } return g(n - 1); } function g(n){ if (n <= 0) { return "bar"; } return f(n - 1); } return f(1e6) === "foo" && f(1e6+1) === "bar";
Azure Function でPython の自作ライブラリを使うのと、Timerトリガーをローカルサーバーで動かすのに苦労したのでまとめます。 コードはこちらWindows10、Pythonを前提としています。 デプロイについては書きませんが、環境設定含め下記サイトがとても詳しいです。 以下はメモ書き程度に備忘録として記載します。 環境設定 VS Code の使用を前提としているようです。 Azure Functions Core Tools に必要な Node.js をインストールし、VS Code に Azure Function の拡張機能をインストールします。 npm で コマンドラインで Azure Functions Core Tools V3 をインストールします。 npm install --global azure-functions-core-tools@3 -

node-ipcというnpmパッケージに悪意あるコードが含まれていた問題についてのメモ書きです。2022-03-15に、node-ipcのメンテナーによって悪意あるコードを含むnode-ipcが公開されていた問題です。 問題のあるバージョン 9.2.2 unpublish済み Hidden functionality in node-ipc · GHSA-8gr3-2gjw-jj7g ·GitHub AdvisoryDatabase 10.1.1, 10.1.2 unpublish済みEmbedded Malicious Code in node-ipc ·CVE-2022-23812 ·GitHub AdvisoryDatabase 11.0.0+ node-ipc behavior change · GHSA-3mpp-xfvh-qh37 ·GitHub Advisor

この記事について この記事では、Node.js のバージョン管理マネージャーである Nodist をアンインストールして、ホストのWindows OS に Node.js を綺麗に再インストールまでの方法について記載しています。 環境 この記事の内容は、以下の環境で検証を行いました。 OS:Windows 10 Pro 10.0.19042 N/A ビルド 19042 Nodist: 0.9.1 この記事を作成した背景 職場の同僚が、新しく Node.js をインストールする機会がありました。ホスト OS はWindows を使用しており、Docker ではなく、ホスト OS に Node.js をインストールしようとしていましたが、ネット上の情報は知見が古く、参考にしてはいけない 情報が多く存在していました。 そのため、過去の情報に従って Node.js をインストールした結果、

Google Cloud およびそれ以降で稼働するアプリケーションやシステムのための統合モニタリング、ロギング、トレース マネージド サービス。

CodeceptJS is opensource MIT licensed testing framework. Works with your favorite frontend frameworks → Scenario Driven Write acceptance tests from user's perspective. Make tests readable and easy to follow. Driver Agnostic Run your tests viaPlaywright, WebDriver, Puppeteer, TestCafe, Protractor, Appium. The code is the same. Learn More
更新情報(2019年7月8日) 2019/07/08 現在、 nodist は v0.9.1 が最新です。 後述の nodist の導入 でもリンクを貼っておりますが、こちら から最新版のダウンロードができます。 なお v0.9.1 での動作確認を行なっておりませんので、本記事では本項目での「更新情報」としての紹介に留めさせていただきます。本記事における以下の内容の動作確認環境は 確認環境 でも記しましたとおり、あくまで v0.8.8 となります。ご承知おきください。 Node.jsフロントエンド、バックエンド問わず、最近のJavaScript を使用した開発では Node.js の導入がデファクトとなっている。 Node.js を導入することで npm が利用できるようになり、 npm を利用することで Node.js で提供されるJavaScript フレームワークやライブラリ
![[Node.js] Node.js の導入(Windows編) - Qiita](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2f7be9d877fbdc275d6e063b6d0c98171ff28e79f0%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fqiita-user-contents.imgix.net%25252Fhttps%2525253A%2525252F%2525252Fcdn.qiita.com%2525252Fassets%2525252Fpublic%2525252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%25253Fixlib%25253Drb-4.0.0%252526w%25253D1200%252526blend64%25253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMTkzMzQyJTJGcHJvZmlsZS1pbWFnZXMlMkYxNTAwODg4MTU5P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz1kMzkxNGRmZTNiN2YyOWJiMmFhMDdkZjdkN2Q2OWUxMg%252526blend-x%25253D120%252526blend-y%25253D467%252526blend-w%25253D82%252526blend-h%25253D82%252526blend-mode%25253Dnormal%252526s%25253De16357d6d0767c0b44a4310bc0f98389%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526fm%253Djpg%2526mark64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCTm9kZS5qcyU1RCUyME5vZGUuanMlMjAlRTMlODElQUUlRTUlQjAlOEUlRTUlODUlQTUlMjhXaW5kb3dzJUU3JUI3JUE4JTI5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9YWY3ZGY3MDlmYmViODFmYTZhMmViODQ4ZjVjMmM3YjQ%2526mark-x%253D120%2526mark-y%253D112%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBrc2gtZnRociZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTNmMDNkNmIxNjdmOWNjYjdjYTFiYzcxMjgwODFjOGE4%2526blend-x%253D242%2526blend-y%253D480%2526blend-w%253D838%2526blend-h%253D46%2526blend-fit%253Dcrop%2526blend-crop%253Dleft%25252Cbottom%2526blend-mode%253Dnormal%2526s%253D7fa7b529b1771ce91db6201f925bab1e&f=jpg&w=240)
Maintenance LTS期間を終了したバージョンの商用サポートは、私たちのOpenJSエコシステム持続可能性プログラムパートナーであるHeroDevsを通して利用可能です。 Node.jsのメジャーバージョンは6か月間 Current ステータスとなり、ライブラリー開発者にサポートを追加する時間を与えます。6か月後、奇数のバージョン(9、11など)はサポートが終了し、偶数バージョン(10、12など)は Active LTS ステータスに移行し、一般公開向けの準備が整います。 LTS ステータスは「長期間サポート」であり、通常は合計30か月間の重大なバグ修正が保証されます。本番環境のアプリケーションでは Active LTS または Maintenance LTS スターテスのバージョンを利用する必要があります。 リリーススケジュール Node.jsのリリーススケジュールに関する詳しい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く