こんにちは、現役エンジニアの inno_tech です。 UbuntuでNode.jsのインストール方法をお探しでしょうか? 本記事を読めば、UbuntuでNode.jsのバージョンを指定してインストールできるようになります。 本記事はUbuntu 20.04LTS の環境で検証しています。
inlets is a Cloud Native Tunnel written in Go The open source version of inlets was a Cloud Native Tunnel written in Go. It was only ever designed to be a prototype and lessons were learned along the way resulting in a new version that is better suited for production use. inlets OSS has now been replaced by inlets PRO, a new version that does everything the original version did, but with secure de
Overview Node.jsはJavaScriptで書けるから、Webの中では"Write once, run anywhere"的な美味しいこともある。 しかし、各環境にbuiltinされているAPIを使ったときはそうはいかない時がある。 今回は暗号化のCryptoで不覚にも1日ハマったのでその記録を残しておく。 Target reader Node.jsで暗号化したデータをブラウザで復号化したいと思っている方。 Prerequisite AESの概要は理解していること。 今回はAES256-CBCを使用する。 記憶が正しければAES192はブラウザのAPIでサポートされていない旨のエラーが出たため。 Body どうして片方のAPIで統一しないの? これはいい質問だ。実際のところ、Node.jsのcryptoをブラウザで実行したことがある。 どうして採用されなかったのか?なぜなら10
本記事はDockerキャプテンのBret Fisher氏によるゲスト投稿です。彼はDevOpsシステム管理者を長年務め、Docker Mastery for Node.jsを含む人気のDocker Masteryコース、毎週のYouTube Live、Dockerを採用している企業へのコンサルティングなど、コンテナスキルについて講演しています。Bret氏がNode.jsとDockerに関するデモや質疑応答を行う8月28日のオンラインミートアップに参加してみてください。 誰でもお気に入りの言語やフレームワークがあるはずです、私にとってはNode.jsが一番です。私は初期からミッションクリティカルなアプリでNode.jsをDocker化して動かしていました。 私の使命は、このフレームワークやnpm、Yarn、Dockerでのnodemonのような機能を最大限に活用する方法について、皆さんを教育
1. はじめに 最近わけあってNodeのセキュリティ調査をしているのですが、今年の5月に開催された North Sec 2018 でセキュリティ研究者の Olivier Arteau 氏による 「Prototype pollution attacks in NodeJS applications」という面白い発表を見つけました。 この発表の論文や発表資料、デモ動画などもgithubで公開されていますし、ちょうどタイミングよくセッション動画も最近公開されました。 github.com Olivier Arteau -- Prototype pollution attacks in NodeJS applications この発表で解説されているのは、悪意のある攻撃者が、JavaScript言語固有のプロトタイプチェーンの挙動を利用して、Webサーバを攻撃する方法です。 発表者は、npmからダ
Version 1.84 is now available! Read about the new features and fixes from October. March 23, 2018 by Peng Lyu, @njukidreborn The Visual Studio Code 1.21 release includes a brand new text buffer implementation which is much more performant, both in terms of speed and memory usage. In this blog post, I'd like to tell the story of how we selected and designed the data structures and algorithms that l
var crypto = require('crypto'); var algorithm = 'aes-256-ctr'; var passphrase = "7IeZlmfz"; var encrypt = (text) => { var cipher = crypto.createCipher(algorithm,passphrase) var crypted = cipher.update(text,'utf8','base64') crypted += cipher.final('base64'); return crypted; } var decrypt = (text) => { var decipher = crypto.createDecipher(algorithm,passphrase) var dec = decipher.update(text,'base64'
Source Code: lib/crypto.js The node:crypto module provides cryptographic functionality that includes a set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify functions. const { createHmac } = await import('node:crypto'); const secret = 'abcdefg'; const hash = createHmac('sha256', secret) .update('I love cupcakes') .digest('hex'); console.log(hash); // Prints: // c0fa1bc00531b
なんとなくで使い始めたlog4js、改めておさらいをしておく。 github.com log4js-nodeってなんだろう Node.jsでlogをとるときに便利なフレームワーク。Javaで使われていたLog4J、それをJavaScript用に実現したLog4jsをNode.js向けにしたものがlog4js-node。npm installする際にはnpm install log4jsと書き、-nodeの部分はつけなくていい。 log4js-nodeでできること たとえば、下記のようなことができる。 consoleに色付きでログを出力させる Node.jsのconsole.logをおきかえる ファイルサイズや日付でログをわける 使ってみる log4js.getLoggerでloggerを用意して、logger.debug関数でログを記述していく。 var log4js = require(
こんにちは! 株式会社あゆた所属の増島です。初の投稿になります。 普段は主にiOSアプリの開発に携わっていますが、 このブログでは勉強中のNode.jsなど様々な内容を投稿したいと思います。 今回はNode.js関連の話です。 Node.jsで開発環境や本番環境などを切り替える際にNODE_ENVに環境を設定して、 起動するという事が多いかと思います。 今回はデーモン化ツールのPM2を使用する場合にNODE_ENVを設定する方法を書きます。 検証は下記の環境で実施しました。 「Node.js」 v4.2.3 「Express」 4.12.2 「PM2」 1.1.2 設定ファイルの用意 起動する際の設定情報を記述するjsonを用意し、ここに各環境を定義しておきます。今回はexpress-generatorなどで作成したプロジェクトのルートフォルダにjsonを配置する想定でjsonを作成してい
I understand that Node.js uses a single-thread and an event loop to process requests only processing one at a time (which is non-blocking). But still, how does that work, lets say 10,000 concurrent requests. The event loop will process all the requests? Would not that take too long? I can not understand (yet) how it can be faster than a multi-threaded web server. I understand that multi-threaded w
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く