Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

nodeに関するbleu-bleutのブックマーク (19)

  • いまさら聞けないNode.js | さくらのナレッジ

    こんにちは!小田島です。さくらのナレッジで初めて記事を書きます。よろしくお願いします! 先日5月13日、Deno 1.0がリリースされました。Denoについては後日記事を書きますが、今回はDenoが生まれるきっかけとなったNode.jsについて、いまさら聞けないことを色々書いていきます。 対象者 記事は、Node.jsについて以下のような疑問を持っている人が対象です。 Node.jsって何? Node.jsを使うと何がうれしいの? Node.jsを使うときに何を注意すればいいの? なお、記事はNode.jsのイメージを掴んでもらうのが目的であり、ハンズオンではありません。そのためコードは1行も出てきませんのでご了承ください。 そもそもNode.jsとは? 超ざっくり説明すると、JavaScriptの実行環境です。 それまではJavaScriptといえばウェブブラウザー上で動かすのが普通

    いまさら聞けないNode.js | さくらのナレッジ
  • Docker-composeを使ってnode.jsの環境構築をしてみたのよ。 - Qiita

    Docker-composeを使ってnode.jsの環境構築をする。 こちらが前回の記事。 Dockerについて基的なことなぞってみたのよ こちらでDockerの基的なことをなぞったので今回はdocker-composeを使っていこうと思います。 docker-composeとDockerfileどう違う? docker-composeはdocker-compose.ymlの記述をdocker-composeコマンドを使ってdockerイメージを作成します。 Dockerfileはdocker buildコマンドでdockerイメージを作成します。 Dockerfile・・・docker image作成手順 docker compose・・・複数のコンテナのアプリケーション定義を記述でき、それぞれのコンテナのdocker imageを作成できる。 まずDockerの考え方として この考

    Docker-composeを使ってnode.jsの環境構築をしてみたのよ。 - Qiita
  • MacにHomebrew経由でnodenvを導入する(+PHPStorm対策) - Qiita

    以前ndenvを使っていたのですが、気づいたらdeprecatedになっていたので転職時に新しい端末になったのを機にnodenvへ移行しました。anyenv使って入れるのがステップ数多くてだるいなと思っていたのですが、homebrewであれば割とサクッと入れられそうだったので今回はこちらで導入してみるので、備忘録として残しておきます。 Homebrewの導入 導入済み前提で進めるので、導入方法については割愛します。 既存のNode.jsまたはNode.jsバージョン管理の削除 各々の環境で異なっている所だと思うので適時環境にあった方法にて対応ください。Macなら大体当該ディレクトリを消せば済むと思います。 nodenvのインストール まぁまぁ時間がかかると思うので、のんびり待ちます。 初期化コマンドをシェルプロファイルに追記 eval "$(nodenv init -)"を追記します。最近

    MacにHomebrew経由でnodenvを導入する(+PHPStorm対策) - Qiita
    bleu-bleut
    bleu-bleut 2020/04/20
    nodenvはフォルダ毎にnodeのバージョンを変えられるらしい
  • # CommonJS と ES6の import/export で迷うなら - Qiita

    はじめに いつもはes6のモジュール管理方式であるimport/export(ES modules)を使って、npmで手に入れたライブラリや自分で作成したモジュールをロードしているが、たまに思った挙動にならないことがある。また、export defaultしたモジュールをテストしようとしてkarmaでrequire()するとエラーになったりした。そういう場合は、とりあえずmodule.exportsを使ってみるとうまくいったりすることが多いのだが、なぜなのかはあまり考えていなかった。 ということで、実際にはどうなっているのか、またモジュールシステムとは何なのかという点で基的なことから理解を深めて、es6のimport/exportとの違いを知り、より正しく実装できるようになれば良いと思っている。 結論としては 方針としては基的にはES6形式で記述するが、CommonJS形式の読み書きが

    # CommonJS と ES6の import/export で迷うなら - Qiita
  • JavaScript | モジュール化(importとrequireの違い) - わくわくBank

    外部ファイル(モジュール)を読み込むことを目的に「import」と「require」が利用されているのを目にする機会があります。ここでは、それぞれの「違い」と「使い方」について整理します。 importとrequireの違い require構文 CommonJSの仕様でnode.jsがサポートしている書き方です。 Node.jsで実行するなら、そのまま利用できます。 ブラウザで実行するならWebpackなどを通じて依存関係を解決する必要があります。 module構文( import ) es2015 から利用できる書き方です。 対応ブラウザがまだ少ないです。 Babelを通じてrequire構文に変換後Webpackなどを通じて依存関係を解決する必要があります。 モジュールの種類 Node.jsを利用している際、以下のモジュールの違いを意識すると良いです。 コアモジュール Node.jsが

    JavaScript | モジュール化(importとrequireの違い) - わくわくBank
  • Node.jsのモジュール解決プロセス(和訳) - Qiita

    Node.jsのrequireがどのようにモジュールを探すか、そのプロセスを説明した下記公式ドキュメントの和訳です。 Modules | Node.js v13.13.0 Documentation 内容に誤りがあればお教えください。 require(X) をパス Y にあるモジュールで実行したとき、 もし、 X がコアモジュールなら、 a. コアモジュールを返す b. 終了 もし、 X が "/" で始まるなら、 a. Y のパスをファイルシステムルートにセットしなおす もし、 X が "./"、"/"、"../"のどれかで始まるなら、 a. LOAD_AS_FILE(Y + X) b. LOAD_AS_DIRECTORY(Y + X) c. 例外"not found"を投げる LOAD_SELF_REFERENCE(X, dirname(Y)) LOAD_NODE_MODULES(X,

    Node.jsのモジュール解決プロセス(和訳) - Qiita
  • ヘッドレスブラウザ(Chrome)を使ってSPAをスクレイピングする - Qiita

    一般的なスクレイピング手法とその問題点 スクレイピングというと、HTTPクライアントライブラリを用いてHTML取得し、HTML/XMLパーサーで解析するというのが一般的だと思います。 この手法の場合、以下の場合にうまく処理できません。 ターゲットのページがJavaScriptにより動的にDOMを操作する場合 HTML/XMLパーサーが取得したHTMLを正しく解釈できない場合(正しくないHTMLでもブラウザはなんとか処理するが、パーサーライブラリは正確なHTMLでないと処理できないことがある) 特に問題になるのは前者でしょう。最近のWebサイトではJavaScriptでDOMを操作することは珍しくなくなってきています。SPAであればなおさら難しく、もはやこういった手法によるスクレイピングは不可能でしょう。 ヘッドレスブラウザによるスクレイピング 動的なDOMやパーサーがうまく解釈できないとい

    ヘッドレスブラウザ(Chrome)を使ってSPAをスクレイピングする - Qiita
    bleu-bleut
    bleu-bleut 2020/01/19
    ChromyはNodeJSからChromeブラウザを操作するためのライブラリ
  • 続・Webエンジニアのためのスマートホームハック ~ Node.js で IoT プロトコルハック ~

    昨今、IoT が流行っている割には、通信プロトコルが公開されておらず、Webエンジニアが IoT に関わることは容易ではない。セッションでは、昨年に引き続き、Webエンジニアでも入手可能な製品で、かつ、プロトコルが公開されたデバイスを厳選し、スマートホームハックに必要なさまざまな家庭内無線方式の概要、各種デバイス操作のためのプロトコルの概要を紹介する。そして、各種 BLE センサーデバイスの情報取得、ネットワークカメラの遠隔操作、自動車の診断情報など、Node.js やブラウザーを使って、どうやってスマートホームをハックできるのかを解説する。Read less

    続・Webエンジニアのためのスマートホームハック ~ Node.js で IoT プロトコルハック ~
    bleu-bleut
    bleu-bleut 2018/07/24
    ビーコン、ネットワークカメラ、顔認識カメラ、自動車センサー、など。
  • Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~

    2. 自己紹介 2 マークアップ解説 API解説 APIチュートリアルWindows 8API解説 有限会社 futomi 代表取締役 株式会社ニューフォリア 取締役 最高技術責任者 4. 日経SYSTEMSコラム 4 • そろそろIoTに触れてみませんか • マイコンボードを使って大気圧と気温を取得 • Webブラウザーから制御 MIDIでサーボを動かす • Node.jsで家電を操作 赤外線を利用しよう • ECHONET Liteで家電をコントロール • スマホから機器を制御「デバイスコネクトWebAPI」 • 電池交換が不要に 無線技術「EnOcean」に注目 • ... IoTで火が付くITエンジニア魂:2016年4月号~2017年3月号 (予定)

    Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
  • Node.jsのイベントループを理解する | POSTD

    (訳注:2015/8/4、いただいた翻訳フィードバックを元に記事を修正いたしました。) Nodeの”イベントループ”は高スループットのシナリオを操作する中枢で、ユニコーンや虹で満ちあふれているような魅力的な場所です。そしてこのイベントループのため、バックグラウンドで任意の処理の実行が可能でありながら、Nodeは質的に”シングルスレッド”になるのです。この記事では、イベントループがどのような処理を行うのかを説明していきます。そうすれば皆さんも、この魔法を使いこなせるようになるでしょう。 イベント駆動型プログラミング イベントループを理解するためにまず必要なのは、イベント駆動型プログラミングのパラダイムを理解することです。イベント駆動型プログラミングは、1960年代から広く知られてきました。現在は主にUIのアプリケーションに使用されています。JavaScriptでは主にDOMとのやりとりで利

    Node.jsのイベントループを理解する | POSTD
    bleu-bleut
    bleu-bleut 2015/08/01
    nodeをインストールしかしたことがない状態ではよく分からなかった。
  • さくらVPSにNode.jsをインストールしてブログエンジンGhostの導入まで | offsidenowの日常を綴ったブログ

    こんにちはのびすけです. ブログエンジンとして有名なシステムとしてPHPで動作するWordPressがありますが,最近はNode.jsで動くGhostというブログエンジンが注目されているみたいです. 参考: シンプルで美しいnode製のブログエンジン「Ghost」|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ 最近はNode.jsを触っていたということもあり,Ghostのインストールを行ってみたので手順をまとめます. 環境 さくらVPS CentOS 6 VPSにSSHでログインして作業します. 1. VPSにNode.jsをインストール 参考: さくらサーバーのVPS環境でnode.jsを動かす | Like a Long Sigh 記事を参考にしつつまずはNode.jsをLinux上にインストールしてみます. 1.1 NVMを使ってNode.

    bleu-bleut
    bleu-bleut 2015/07/22
    foreverとかをインストールしてプロセスを永続化しなきゃいけないの?
  • gitを使ったnvm(node version manager)のインストールから複数バージョンのnode.jsインストール及びその切替え手順のご紹介です。

    Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/koj/www/sites/0017_tettori.net/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/koj/www/sites/0017_tettori.net/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.cl

    gitを使ったnvm(node version manager)のインストールから複数バージョンのnode.jsインストール及びその切替え手順のご紹介です。
  • サーバサイドJavaScriptの本命「node.js」の基礎知識

    稿では、Node.jsの特徴や動作原理に触れ、サンプルや役に立つパッケージ、活用事例などを紹介したいと思います。 主なサーバサイドJavaScript Node.jsに触れる前に、予備知識として他のサーバサイドJavaScriptにも触れておきます。Node.js含め、サーバサイドJavaScriptには、主に以下のようなプロジェクトがあります。 サーバサイドJavaScripの標準仕様「CommonJS」とは サーバサイドJavaScriptには、「CommonJS」と呼ばれる標準化が策定されています。標準化というと難しい感じがしますが、要はサーバサイドでJavaScriptを実行するのに何が必要かを仕様として、定義しているドキュメントのことです(例えば、「ログが必要だよね」など)。 Node.jsは、このCommonJSに則って開発されています。現段階であれば、CommonJSの仕様

    サーバサイドJavaScriptの本命「node.js」の基礎知識
    bleu-bleut
    bleu-bleut 2015/06/26
    シングルスレッドで動作して、ApacheのようなスレッドベースではなくNginxのようなイベントループのアーキテクチャ。
  • いまアツいJavaScript!ゼロから始めるNode.js入門〜5分で環境構築編〜

    こんにちは、エンジニアなのにダンクができないのびすけです。今月から記事を書かせていただきます。 さてみなさん「Node.js」って知っていますか? 僕も最近Node.jsの勉強を始めたので「Node.jsを使ったことがないけど使ってみたい」と思っている人に向けて、Node.jsの入門的な内容を紹介したいと思います。 ▼2020年最新版はこちら! Node.jsとは 一言で言うとアツいJavaScriptです。 通常、JavaScriptはユーザーのブラウザで動作するプログラミング言語ですが、Node.jsはサーバー側で動作するJavaScriptであり、Web業界ではかなり注目されています。大量の処理に対応するために、ノンブロッキングI/Oというモデルを採用しています。 例えば、データベースから大量の情報を取得してWebページ上に表示をする処理をおこなう場合、通常はデータベースへアクセスし

    いまアツいJavaScript!ゼロから始めるNode.js入門〜5分で環境構築編〜
    bleu-bleut
    bleu-bleut 2015/06/26
    インストールはnvmをgit cloneして、nodeをインストールするほうが楽そうだ。
  • Node.js と io.js の統合は最終局面へ - from scratch

    いくつかこの何日間でニュースが出ているので紹介します。 ちなみに、 io.js と Node.js のニュースに関してはこれまで2つ書いたので、まだ良く知らない人はそれをまずはご一読ください。 yosuke-furukawa.hatenablog.com yosuke-furukawa.hatenablog.com さて、次の展開へ、という事でいくつか話があります。 「Join the Node Foundation?」 というissueが mikeal から提案される github.com issue 文を翻訳したものを貼っておきます。 Node Foundationのためのすべての文書が揃った。 TSC Charter (技術委員会の目的) Development Policy(開発ポリシー) Convergence Plan(移行プラン) Project Lifecyle (Wor

    Node.js と io.js の統合は最終局面へ - from scratch
  • [node] Socket.IOを使ったチャットアプリ。インストールから実装まで。 - YoheiM .NET

    4月はnode.jsを使い倒すという目標のもと、 node.jsをインストールしたら、さっそく個人的に大注目しているSocket.IOを 用いたリアルタイムWebの構築をしてみました。 今日はとっても定番と言われているチャットアプリです。 その環境構築から、実装内容までブログに書きたいと思います。 こんなサンプルアプリを作りました 機能としては、「http://localhost:8080/」にアクセスすると、Socket.IOのサーバーに接続されます。 メッセージ送信と名前送信をすることが出来ます。 メッセージ送信は、送った内容が自分も含め接続しているユーザー全員に送信されます。 名前送信は、自分以外の全ユーザーに送信されます。 以下が構成イメージです。 まずは導入から node.jsは導入済みの前提で、socket.ioのインストールを行います。 node.jsのインストールは(nod

  • 【デブサミ2012】16-A-5 レポート ソーシャルアプリケーションにおけるNode.jsの活かし方

    Node.js活用のノウハウとモバイル対応のポイント スピーカー2名体制で行われたセッションのテーマは「Node.js」「Mobile」「Global」。まず久富木隆一氏が登壇し、参加者に「Node.jsに触れたことがある人」と問いかけると、全体の約8割が挙手。関心の高いエンジニアが多数参加していることが実感できた。 JavaScript標準はECMAScriptだが、Webブラウザ上では方言が存在するため、互換性を維持するのが困難になっている。それに対し「Node.js」はGoogle ChromeのV8エンジン採用のサーバーサイドJavaScriptプラットフォームで、標準準拠度が非常に高く、方言を気にすることなくピュアなスクリプトを書いていける。さらにプログラミング言語のパフォーマンス比較を見てみると、V8上のJavaScriptはJITコンパイルされた上で実行され、Perl、Pyt

    【デブサミ2012】16-A-5 レポート ソーシャルアプリケーションにおけるNode.jsの活かし方
  • Node.js チュートリアル | Node ビギナーズブック

    書について 書は、Node.jsでのアプリケーション開発を始めようとする皆さんに、 ”高度な”JavaScriptについて知るべきあらゆることを解説します。 よくある”Hello World”チュートリアルの、はるか上をいくものです。 ステータス 貴方が読んでいるのは、書のいわゆる最終版となります。 つまり書は、間違いが見つかった場合や、 Node.jsの新バージョンにおえる変更点を反映する時のみ、改訂されます。 最終更新日は2012年2月12日です。 書内のコードのサンプルは、Node.jsのバージョン0.6.10でテストしています。 ターゲット読者 書は、RubyPythonPHPJavaのような、少なくともひとつのオブジェクト指向言語を理解しており、 JavaScriptについてはあまり経験がなく、Node.jsについては全く経験がないという、 著者と同じようなバッ

  • JavaScriptでつくる高効率サーバアプリ「Node.js」を試す方法

    Node's goal is to provide an easy way to build scalable network programs. JavaScriptフレームワークやHTML5テクニックの紹介とともにNode.jsが取り上げられることが増えている。Node.jsはChromeJavaScriptエンジンV8を活用して開発が進められているサーバサイドプラットフォーム。JavaScriptを使ってサーバサイドで動作するアプリケーションを簡単に開発できる。Node.jsには次のような特徴がある。 JavaScriptを使ってサーバサイドアプリケーションを開発できる。 スケーラビリティの高いネットワークプログラムを高いスキルを要求されずに開発することが可能。 高い並列性を実現。内部の実装はepoll(7)、kqueue(2)、/dev/poll、select(2)などOSごとに

  • 1