タグ

nodeに関するdmizuno55のブックマーク (20)

  • New in Node.js: `node:` protocol imports

    Node.js now supports a node: protocol for built-in modules. The new node: protocol  # Previously: import * as fs from 'fs/promises'; Now: import * as fs from 'node:fs/promises'; Benefits of node: imports  # What are the benefits of using node: module specifiers? It’s immediately clear that a built-in Node.js module is imported. Given how many of them there now are, that’s useful information. There

  • package.jsonにfilesを書かないあなたは、誰かを少しだけ不幸にしています - Qiita

    先に結論だけ package.jsonにfilesフィールドを指定すると、node_modulesに保存されるファイルサイズが減ります。 はじめに この記事は、npmのpackage.jsonに指定するフィールド、filesの指定方法と効用を解説、共有するためのものです。 想定する読者 この記事は、以下の読者を想定して書かれています。 JavaScriptの開発経験がある npmを使ったことがある npmGitHubでnpmモジュールを公開している 想定する環境 この記事は、以下の環境を想定して書かれています。記事を読む前に、お手元の環境をご確認ください。 filesフィールドとは filesフィールドとは、package.jsonファイル内の設定フィールドです。このフィールドはnpmパッケージがインストールされたとき、どのファイルをnode_modulesにコピーするかを設定します。

    package.jsonにfilesを書かないあなたは、誰かを少しだけ不幸にしています - Qiita
  • Node.jsアプリケーションのログ出力に、winstonを使ってみる - CLOVER🍀

    これは、なにをしたくて書いたもの? Node.jsでアプリケーションを書く時のロギングライブラリは、どういうものがあるのかちょっと気になりまして。 調べた感じ、以下のようなものがありそうです。 GitHub - winstonjs/winston: A logger for just about everything. GitHub - trentm/node-bunyan: a simple and fast JSON logging module for node.js services GitHub - log4js-node/log4js-node: A port of log4js to node.js GitHub - npm/npmlog: The logger that npm uses 今回は、この中でもstar数が多いwinstonを試してみることにしました。 wins

    Node.jsアプリケーションのログ出力に、winstonを使ってみる - CLOVER🍀
  • Minimal Blog

    宣伝: YouTubeで初心者向けの配信をしています。よかったら覗いていってね😉 概要あなたは普段、何気なく npm install を使っていることでしょう。 しかし、 npm install が何をしているのか、実は誤解している人も多いと思います。 記事のタイトルは釣りではないので、どんな時に npm install は問題を起こすのか、説明できない人は以下を読み進めてください。これは多くの開発者が無意識に無視している、とても重要な事項だと思っています。 なお、npm 4.x系以下の方は記事の対象ではありません。 追記: 強めに書きすぎて誤解を招く部分があったので何度か修正しています。 参考資料:npm installnpm ci npm はパッケージマネージャです。パッケージマネージャは、開発に必要なパッケージ(ライブラリとか、プラグインとか色々)を管理するためのツールです。全て

  • nodebestpractices/README.japanese.md at master · goldbergyoni/nodebestpractices

    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

    nodebestpractices/README.japanese.md at master · goldbergyoni/nodebestpractices
  • Node.js の exports と module.exports

    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

  • Node.js のタイマー | Node.js

    Node.js のタイマーと仕組み Node.js のタイマーモジュールには、 一定期間後にコードを実行する関数が含まれています。 ブラウザの JavaScript API をエミュレートするためにすべてのメソッドがグローバルに利用可能であるため、 require() を介してタイマーをインポートする必要はありません。 タイマー関数がいつ実行されるかを完全に理解するためには、 Node.js のイベントループを読むことをお勧めします。 Node.js を使って連続した時間を制御する Node.js APIには、現時点以降のある時点でコードを実行するように スケジューリングする方法がいくつかあります。 以下の関数はほとんどのブラウザで利用可能であるためおなじみのように思われるかもしれませんが、 Node.js は実際にはこれらのメソッドの独自の実装を提供します。 タイマーはシステムと非常に密

    Node.js のタイマー | Node.js
  • Webエンジニアが勉強できるGit Repository 10選 - Qiita

    2021/02/21 10選 => 12選に更新 2021/04/12 おまけを追加 2022/01/04 おまけにThe Modern JavaScript Tutorialを追加 こんにちは、WEBエンジニアのhedrallです。 もう一歩踏み込んでプログラミングに関して勉強をしようと思った時、 世の中には学習のためのレポジトリが存在していて、しかも世界的にはものすごい数のStarを獲得しているものも少なくないことを知りました。 今回はピックアップしてご紹介いたします。 [⭐️ 96.6k]: javascript-algorithms プログラミングで使用されるデータ構造や、一般的なアルゴリズムがまとめられており、全てjsで実装が例示されています。 [⭐️ 149k]: developer-roadmap webやinfraなど各分野のエンジニアになるために知っておくべき技術がロード

    Webエンジニアが勉強できるGit Repository 10選 - Qiita
  • Nodeのエラーハンドリング(unhandledRejectionとuncaughtException)について - Qiita

    process.on('uncaughtException', (err) => { fs.writeSync(1, `Caught exception: ${err}\n`); }); どこにもキャッチされずにprocessまで来てしまったエラーをキャッチ。 NodeJSのデフォルト(上記のようにハンドリングしない場合)では、このようなエラーはスタックトレースに出力して終了。 リスナーの関数はerrだけ。 注意点 このハンドリングでエラーがcatchされた場合、処理を継続すべきではない。 完全に想定外の状態になっていることを意味しているので、ここから無理やり復帰しようとして更なるエラーが起きる可能性がある。 例えるなら「コンピュータのアップグレード時にコンセントを抜くようなもの」。その意は「10回中9回は問題ないかもしれないが、1回はシステム破壊が起きる」。 ハンドリング内の処理でさらに

    Nodeのエラーハンドリング(unhandledRejectionとuncaughtException)について - Qiita
  • GitHub - microsoft/beginners-intro-javascript-node: Beginner's Series: Introduction to JavaScript (Node.js)

    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 - microsoft/beginners-intro-javascript-node: Beginner's Series: Introduction to JavaScript (Node.js)
  • TensorFlow.jsノードをNode-REDで使ってみる - Qiita

    日立製作所OSSソリューションセンタの横井です。今回は、画像認識を行うNode-REDのTensorflow.jsノードの使い方をご紹介します。 Tensorflow.jsとNode-RED TensorFlow.jsとは、TensorFlowのJavaScript実装です。TensorFlow.jsを用いることで、ブラウザ上やサーバサイドのNode.jsで学習や推論処理をリアルタイムに実行できます。また、Node-REDは、主にIoT向けに開発されたピジュアルプログラミングツールです。InfoQの記事によると、2020年のトレンドとしてTensorlow.jsはEarly Majority、Node-REDはEarly Adoptersという流行っている/流行りつつあるOSSとして位置付けられています。 記事では、これらトレンドの2つのOSSを組み合わせて何ができるか見てみましょう。

    TensorFlow.jsノードをNode-REDで使ってみる - Qiita
  • Node.js でお手軽スクレイピング 2020 年夏 - Qiita

    皆さんは Web ページのスクレイピングって書いた事ありますか?私はあります。だってどんなに平和で平穏な生活を送っていても数年に一度はスクレイピングってしたくなりますよね。「うわーまじか!API ないのかよ…。」的な。 そうしたら HTTP クライアントと HTML パーサのライブラリを探してきてインストールした上でごりごり書くことになると思います。でも実際に書いてみると、そうやってライブラリのインストールをしたりサンプルコードで動作確認している時間よりも、HTML を解析して実際にパースしたところから対象の要素を取得して欲しい値を取り出す試行錯誤の時間の方が長かったっていう事はないですか? 今日ご紹介する Node.js でお手軽スクレイピングは、その辺の試行錯誤の手間を極力減らすことが出来る方法です。2020 年夏の最新版です。 まずは環境から。特に古いものを使う理由もないので 202

    Node.js でお手軽スクレイピング 2020 年夏 - Qiita
  • [NodeJS] 3点ヒープダンプ法を用いたメモリリークの調査を行う - YoheiM .NET

    こんにちは、@yoheiMuneです。 最近仕事でNodeJSのメモリリーク調査を行うことがあったので、その手順をブログに残しておきたいと思います。 目次 メモリリークとは メモリリークとは、プログラム稼働(サーバー稼働)していて、どんどんとメモリを使ってしまう不具合です。原因としては、ルート(NodeJSの場合はglobal変数、クライアントJSだとwindow変数)から参照できる変数が増えて残り続けることで、GC(ガベージコレクション)でメモリを解放できないことが原因です。詳しくはこちらのブログを参照ください。 メモリリークの調査では「増え続ける変数(=メモリ)は何かを特定する」ことが目的です。 事前準備 メモリリーク調査のために、いくつかの事前準備を行います。 NodeJSのv6.3以上を準備する この記事では、NodeJSの--inspectオプションを利用するために、v.6.3.

    [NodeJS] 3点ヒープダンプ法を用いたメモリリークの調査を行う - YoheiM .NET
  • Node.jsの暗号化について調べてみた。 | DevelopersIO

    はじめに node.jsは暗号化する際に特別なパッケージ等は必要なく、 require('crypto')と指定するだけで基的な暗号化は実装できます。 AES-256で暗号化しようととした場合、以下の方法で実装が可能です。 'use strict'; var crypto = require('crypto'); var cipher = crypto.createCipher('aes-256-cbc', 'cryptKey'); var crypted = cipher.update(str, 'utf-8', 'hex'); crypted += cipher.final('hex'); しかし、来AES-256-CBCで暗号化しようとした場合、 来256bit長の鍵と初期ベクトルが必要なのですが、上記の実装では、それらの影も形もありません。 というわけで、鍵と初期ベクトルはど

    Node.jsの暗号化について調べてみた。 | DevelopersIO
  • Stream API入門 - Qiita

    Nodeのアドベントカレンダー、既に終わった枠が空いていて、この際書きたいネタがあったんで参加しました。宜しくお願いします。 アドベントカレンダーの時期だけ出没する弱い日曜Haskellerです。普段の実務ではNode.jsにお世話になってます。宜しくお願いします。 さて、みなさんStream API使ってますか?Node.jsといったら非同期ですよね、やっぱり。しかしながら、JavaScriptでも他の言語でも、非同期処理自体は注目されているものの、まだexperimentalという感じで様々なAPIが考案されては消えていき、また元々そういう文化が根強くなかったところから来た人たちにとって、こういう文化はちょっと立ち入りづらいところもあるかもしれませんね。 今日は、主にそういう人たちに向けて、まず非同期の色々なAPIの紹介、そしてその中でのストリームのメリット、そして実際のStream

    Stream API入門 - Qiita
  • 気軽な Node.js バックエンド開発には TypeORM がちょうどいい #kng7 / introduce-typeorm

    2019.08.02 に関西Node学園 7時限目で発表したスライドです。

    気軽な Node.js バックエンド開発には TypeORM がちょうどいい #kng7 / introduce-typeorm
  • Node.js のバージョン管理ツール n を使ってみました : (*x).b=z->a+y/c

    ◆ n-install でインストールしないと管理者権限必要で使いづらい ◆ dnf で入れた Node.js 使うと一般ユーザに権限のない場所に node_modules ができる ◆ 使いやすいけど切り替えで指定バージョンのファイル全部コピーしてるみたいで遅い ◆ シンボリックリンクでいいのに nodebrew の必要性なかった?新しい環境に Node.js を入れようといたのですがこれまで使ってた nodebrew って perl が必要なんですよね 昔 Node.js のバージョン管理ツールを比較して nodebrew をオススメしてるところがあって以来 nodebrew を使っています はっきり覚えてないのですが そのおすすめの理由がたしか 「デフォルトで入ってる perl があれば動く」 というものだったと思います 適当にググって時期と内容からするとこのブログ? ここの人は M

    Node.js のバージョン管理ツール n を使ってみました : (*x).b=z->a+y/c
  • npm package.json 日本語版 取扱説明書

    ページは npm.org 提供文書を翻訳したものです。 原文は 家参照 、誤謬・誤記の指摘は こちら からお願いします。 × npm package.json 取扱説明書 記述方法 このドキュメントを通じて、あなたの package.json に必要な全てを 学ぶことが出来ます。記述は JavaScript のオブジェクトリテラルではなく、 正しい JSON でなければなりません。 このドキュメントの多くの振る舞いは npm-config(7) に書かれている設定に影響を受けています。 name package.json の中で最も大事な項目は "name"(名前) と "version"(バージョン) です。必須であり、パッケージはこれらなしで インストール出来ません。name と version をもってして、パッケージが 完全に一意となることが想定されています。よってパッケージ内

  • util.promisify が追加された - from scratch

    Node.js のコアに util.promisify が追加された。 github.com 今回は util.promisify が持つ役割を中心に Node.js における Promise の立場についても話していけるといいと思う。 util.promisify とは 読んで字のごとく関数を Promise に変換してくれるユーティリティメソッド。 下記のような要領で変換できる。 const util = require('util'); const fs = require('fs'); const stat = util.promisify(fs.stat); stat('.').then((stats) => { console.log(stats); }).catch((error) => { console.error(error); }); async-awaitを使いたい

    util.promisify が追加された - from scratch
  • Node.js ES2015/ES6, ES2016 and ES2017 support

    "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";

  • 1