タグ

JavaScriptとNodeに関するjsstudyのブックマーク (42)

  • GitHub - goldbergyoni/nodebestpractices: :white_check_mark: The Node.js best practices list (July 2024)

    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 - goldbergyoni/nodebestpractices: :white_check_mark: The Node.js best practices list (July 2024)
  • Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方|ハイクラス転職・求人情報サイト アンビ(AMBI)

    Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 Node.jsをうまく活用できている企業は、どのような方法でベストプラクティスを習得してきたのでしょうか。ヤフー株式会社でNode.jsの社内普及に務めてきた言語サポートチームに、同社の実施を紹介してもらいました。 Node.jsは「イベントループモデルで、ノンブロッキングI/Oを使用している」「問題発生時にHTTP/TCPやPOSIX APIなど低レイヤーの知識を求められる」といった特徴を持つ言語です。開発者が習得すべき技術領域が広いため、Node.jsらしい書き方の学習難易度は高いと言えます。 それでは、Node.jsをうまく活用できている企業は、どのような方法でNode.jsのベストプラクティスを習得してきたのでしょうか。ヤフー株式会社でNode.jsの社内普及に務めてきた言語サポート

    Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方|ハイクラス転職・求人情報サイト アンビ(AMBI)
    jsstudy
    jsstudy 2019/08/10
    "開発者自身が低レイヤーの基礎知識を持ち合わせていなければ、問題が起きたときの原因特定ができなくなってしまいます。" つまり、「Node.jsは使いづらい」「Golangで代替できないか検討した方がいい」ってこと?
  • nodistでNode.jsをバージョン管理 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    nodistでNode.jsをバージョン管理 - Qiita
  • nodistで管理しているnpmのバージョンが上がらない - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    nodistで管理しているnpmのバージョンが上がらない - Qiita
    jsstudy
    jsstudy 2019/01/16
    npm update -g npm → nodist npm global match → Error: Cannot find module 'C:\Program Files (x86)\Nodist\npmv\6.4.1\bin\npm-cli.js' → フォルダ内が空だった?(ちゃんとダウンロードできていないっぽい?)
  • コメントシステムを実装できるオープンソースのDisqusクローン・「schnack.js」 - かちびと.net

    schnack.jsはコメントシステムを静的なWebサイトにも導入できるOSSのDisqusクローンです。サーバー要件はNode6以上とSQLiteとのこと。同じようにGithubTwitter等のアカウントでログインし、コメントできるようにしたもので、認証にはPassportが使われるみたいなのでGoogleやFacebookなど対象の追加も出来そうですね。ライセンスはLilという、ちょっと聞きなれないライセンスです。 schnack.js

    jsstudy
    jsstudy 2019/01/14
    schnack.jsはコメントシステムを静的なWebサイトにも導入できるOSSのDisqusクローン。要件はNode6以上とSQLite。GithubやTwitter等のアカウントでログインし、コメントできる。認証にはPassportが使われるのでGoogleやFacebookも出来そう。
  • Ubuntuでnodebrewをインストールする方法 - JavaScript勉強会

    Ubuntuのテストサーバーにnodebrewをインストールしてみます。 nodebrewは、Node.jsのバージョン管理ツールです。 github.com nodebrewのインストール方法 Ubuntuのバージョンは、18.04LTSです。 curlコマンドを使う場合 Ubuntuのコンソール画面で、次のコマンドを入力します。 $ curl -L git.io/nodebrew | perl - setup wgetを使う場合 これでうまくいかない場合は、別の方法で試してみます。 (いったん、Perlのスクリプトファイルをダウンロードする。その後Perlで実行する。) $ wget git.io/nodebrew $ perl nodebrew setup Windows10上にVagrantで入れたUbuntuの場合、仮想マシン内部から外部へのインターネットアクセスがおかしくなる場

    Ubuntuでnodebrewをインストールする方法 - JavaScript勉強会
    jsstudy
    jsstudy 2019/01/13
    Node.jsのバージョン管理ツール
  • nodebrewからndenvにして、ディレクトリ/プロジェクト毎にnodeのバージョンを指定する方法|ブログ|ウェブスタジオTANI

    nodebrewからndenvにして、ディレクトリ/プロジェクト毎にnodeのバージョンを指定する方法 どうもユーキです。 今回は、ndenvのインストールから使い方までを紹介していきます。 nodebrewってNodeのバージョンの切り替えは出来るけど、ディレクトリごとにバージョンを自動で切り替えたりが出来ないんですよね。 そういう便利なものが無いかなぁと思い探してみたところ、ndenvというものを見つけました。 nodebrewって何?って方は、こちらに解説してありますので読んでみてください! nodebrewの削除.bashrc(.zshrc、.bash_profileなど)の以下記述を削除する。 export PATH=$HOME/.nodebrew/current/bin:$PATH そして、Homebrew管理下のnodebrewを削除する。 brew uninstall no

    nodebrewからndenvにして、ディレクトリ/プロジェクト毎にnodeのバージョンを指定する方法|ブログ|ウェブスタジオTANI
    jsstudy
    jsstudy 2019/01/13
    Node.jsのバージョン管理ツール
  • NodeJS製WebRTC DataChannel、NodeRTCのコードを読む Part.1 - console.lealog();

    GitHub - nodertc/nodertc: [WIP] WebRTC Datachannels for Node.js JavaScriptで書かれたWebRTCの実装で、現時点ではDataChannelのみ実装されてます。 WebRTCスタックの実装、興味はあって前々から読んでみたいとは思ってたものの、RFCの数も多いし高い壁よね・・。 というところで、DCだけやしコードもJSやし、これならなんとかなるんでは?という。 QUICがきても・・この経験は・・きっと無駄にはならな・・。 必要なRFCをうまくたどって読むのが大変そうなので、実装を先に読めばそのへんの雰囲気がつかめるのでは?という主旨のシリーズです。 ちなみに読んだバージョンは、`0.1.0`です。 まず試してみる サンプルが用意されてるのでそれで。 `git clone`する `npm i`する `npm start`す

    NodeJS製WebRTC DataChannel、NodeRTCのコードを読む Part.1 - console.lealog();
  • Node.jsでES2015のアロー関数を使う方法 - JavaScript勉強会

    「関数型プログラミングの基礎 JavaScriptを使って学ぶ」のコードをVisual Studio Code上で試そうとしたら、エラーメッセージが表示されて動きませんでした。 原因は、Node.js v0.12.0を使っていたのですが、「--harmony」オプションを有効にしてNodeを動作させないと、JavaScript ES2015のアロー関数(=>)が使えないことでした。 解決策の1つは、Node.jsのバージョンを上げることでした。 以下、解決方法をメモ。(備忘録) アロー関数とは? Node.jsの歴史 --harmonyオプション Node.jsのバージョンアップ エラー解決 アロー関数のサンプルコード Node.js v0.12.0(harmonyモードなし)で、ES2015のアロー関数が動かない! Node.js v6.11.2で、ES2015のアロー関数が動いた! ま

    Node.jsでES2015のアロー関数を使う方法 - JavaScript勉強会
    jsstudy
    jsstudy 2017/08/19
    Node.jsでES2015の新機能を使うなら、バージョン4以降が望ましい? v.0.12.xでES2015の新機能を使う場合、「--harmony」オプションを指定する。 (面倒ならv6.x~を使えばOK)
  • Node.jsのバージョンによる違い - JavaScript勉強会

    JavaScriptの練習で、Node.jsを使っています。 Node.jsは、バージョンによって使える機能が違います。 Node.jsのバージョンの違い~Node.jsの歴史についてメモ。(備忘録) Node.jsのバージョン一覧 バージョンによる違い 安定版(LTS) harmonyモード(ハーモニーオプション) Node.jsのバージョン変更 (1) コマンドプロンプト(黒い画面)を起動します。 (2) インストール可能なversionの一覧を表示します。 (3) 指定したversionをインストールします。 (4) 指定したversionを使用します。 (5) Node.jsのバージョンを確認します。 まとめ Node.jsのバージョン一覧 Node.jsの公式サイトで、バージョンの一覧が公開されていました。 リリース一覧 | Node.js 「Node.js 6.x」、「Node

    Node.jsのバージョンによる違い - JavaScript勉強会
    jsstudy
    jsstudy 2017/08/19
    Node.jsはv4.x~では、ES2015の新機能(アロー関数など)がデフォルトで使えるようになっている。 古いv0.12.xを使っている場合、新機能を動作させるには、--harmonyオプションの指定が必要なので注意!?
  • Node.js — Node.js リリース

    Maintenance LTS期間を終了したバージョンの商用サポートは、私たちのOpenJSエコシステム持続可能性プログラムパートナーであるHeroDevsを通して利用可能です。 Node.jsのメジャーバージョンは6か月間 Current ステータスとなり、ライブラリー開発者にサポートを追加する時間を与えます。6か月後、奇数のバージョン(9、11など)はサポートが終了し、偶数バージョン(10、12など)は Active LTS ステータスに移行し、一般公開向けの準備が整います。 LTS ステータスは「長期間サポート」であり、通常は合計30か月間の重大なバグ修正が保証されます。番環境のアプリケーションでは Active LTS または Maintenance LTS スターテスのバージョンを利用する必要があります。 リリーススケジュール Node.jsのリリーススケジュールに関する詳しい

    Node.js — Node.js リリース
    jsstudy
    jsstudy 2017/08/19
    バージョン一覧 リリース日
  • WindowsのコマンドプロンプトでNode.jsの対話モードを終了する方法 - JavaScript勉強会

    Windows7でNode.jsを使い、JavaScriptの練習をしています。 コマンドプロンプト(黒い画面)で、Node.jsの対話モードを起動&終了する方法をメモ。 Node.jsのインストール Node.jsの対話モード(REPL)とは? Node.js 対話モードの起動 Node.js 対話モードの終了 まとめ Node.jsのインストール 前提:WindowsパソコンにNode.jsをまだインストールしてない場合は、インストールしておきます。 (参考) nodistでWindowsにNode.jsをインストールする 【読書メモ】 - JavaScript勉強会 nvm(Node Version Manager)でWindowsにNode.jsをインストールする - JavaScript勉強会 Node.jsの対話モード(REPL)とは? JavaScriptの実行環境の1つであ

    WindowsのコマンドプロンプトでNode.jsの対話モードを終了する方法 - JavaScript勉強会
    jsstudy
    jsstudy 2017/08/19
    Node.jsのREPL Ctrl+Cで終了
  • Node.js with WebRTC DataChannel

    東京Node学園祭2016 1日目のLT資料です。Node.js で WebRTC DataChannel をつかってみた話

    Node.js with WebRTC DataChannel
  • ホストオブジェクト 【開眼!JavaScript】 - JavaScript勉強会

    JavaScriptの学習メモ。 今日は「開眼!JavaScript」の第2章を読んでみます。 jsstudy.hatenablog.com 2.9 ホストオブジェクト ネイティブオブジェクト ホストオブジェクト グローバルオブジェクト windowオブジェクトのプロパティを列挙 window.documentオブジェクトのプロパティを列挙 Node.jsのホストオブジェクト JavaScriptのグローバルオブジェクトを調べる方法 ホスト環境とは? 「ホスト」の意味 ホストオブジェクトは外部ライブラリー? いろいろなホストオブジェクト まとめ 2.9 ホストオブジェクト JavaScriptのオブジェクトについて、 ネイティブオブジェクト ホストオブジェクト グローバルオブジェクト という用語が出てきます。 (p.47) WebブラウザなどのJavaScript実行環境は「ホストオブジェ

    ホストオブジェクト 【開眼!JavaScript】 - JavaScript勉強会
    jsstudy
    jsstudy 2017/07/09
    JavaScriptのホストオブジェクトは、ホスト環境(実行環境)ごとに用意されているオブジェクト。Webブラウザーの代表的なホストオブジェクトがwindowオブジェクト。Node.jsにはwindowオブジェクトがないので練習時に注意!?
  • JSのデバッグにはconsole.log()ではなくNodeのデバッガーを使いなさい

    JavaScriptのデバッグに苦労しているなら、Nodeのデバッガーを試してみてはどうでしょうか。Visual Studio Codeならさらに手軽です。 袋小路です! 何時間も費やしていろいろ試してみたけれどもうまくいきません。コードをじっと吟味してもエラーになりそうなところはありません。2、3回ロジックを見直して、何度も実行しています。単体テストも助けにはならず、同じく失敗してしまいます。もはやどうしていいか分からず、虚空を見つめたくなります。ひとり闇の中にいるように感じて、だんだん腹が立ってきます。 こんなときの自然な反応は、コードの品質を落とし、邪魔なものを全部捨て去ることです。コードのあちこちにprintをちりばめて、なにかうまくいくことを祈るわけです。これでは暗闇で的を狙うようなもので、望み薄なことが分かるでしょう。 よくある話だと感じたのではないでしょうか。今までに数行以上

    JSのデバッグにはconsole.log()ではなくNodeのデバッガーを使いなさい
    jsstudy
    jsstudy 2017/05/16
    Nodeコマンドラインデバッガー(Node CLIデバッガー)は便利なツールです。
  • JavaScript学習のカリキュラム その2 - JavaScript勉強会

    以前、JavaScript学習のカリキュラムを考えてみましたが、導入部分を改善できるかも?と思いました。 当初のカリキュラム案 改善点 Visual Studio Code + Node.js 基事項 プログラミング・パラダイムの説明 プログラムの構成要素 データ構造 制御構造 関数 時間の見積り 環境構築 講義+演習 シミュレーション 当初のカリキュラム案 jsstudy.hatenablog.com 改善点 改善案を思いつくきっかけになったのが、こちらの記事。 mizchi.hatenablog.com 提案: 初心者にNode.jsから教える 「なるほど」と思ったのは、JavaScriptの実行環境として、「ブラウザー」を使うのではなく「Node.js」を使う点です。 最初のうちは、JavaScriptのコードを書いて、実行結果を確認するのに、わざわざブラウザーを起動しなくてもいい

    JavaScript学習のカリキュラム その2 - JavaScript勉強会
    jsstudy
    jsstudy 2017/05/06
    JavaScriptの学習で、最初はJS実行環境としてNode.jsを使う(ブラウザーは使わない)→GUI(DOM、イベント)などの説明を後回しにできる
  • いかにしてJavaScriptを教えるか - mizchi's blog

    経緯 ドワンゴ様から恵贈頂いた。 高校生からはじめる プログラミング 作者: 吉村総一郎出版社/メーカー: KADOKAWA発売日: 2017/04/14メディア: 単行この商品を含むブログを見る …読んでみたけど、HTML/CSS/JS の初歩的な部分を、初学者にやらせるとこうなる、という素朴な世界観で、CSSフレームワークもJSライブラリも出てこない。いや、出せと言ってるわけじゃない。理解せずにフレームワークを使う習慣がつくと、スクリプトキディ的な振る舞いによっていくし、教える側としても、変数が大きくなってコントロールできないのが問題だろう。 じゃあ基礎を抑えたとして、この先どう教えるといいんだろうな、というのは、たしかに自分も前から考えてはいて、それを書いてみる。 この文章のターゲット JavaScriptを教える人、またはポインタがあれば自学できる中級者以上 追記: すべての初学

    いかにしてJavaScriptを教えるか - mizchi's blog
    jsstudy
    jsstudy 2017/05/04
    提案: 初心者にNode.jsから教える / ローカルの実行環境はNode.jsでOK?→ブラウザ不要、DOMも後回し JSはWebで避けて通れない道=WebやらないならJS不要 ioに寄り道してプロトタイプベースを習得してからJSに行けば良いかもw
  • nvm(Node Version Manager)でWindowsにNode.jsをインストールする - JavaScript勉強会

    WindowsにNode.jsをインストールするとき、Node.jsのバージョン管理ツールとして「nodist」を使ってみました。 「nvm」(Node Version Manager)というツールもあるので、nvmの使い方も調べてみました。 nodistの使い方 nvmとは? nvmw nvm-windows nvm-windowsのインストール nvm-windowsインストーラーのダウンロード nvm-windowsのインストール nvm-windowsの動作確認 再インストール nvmでNode.jsをインストール nvmのコマンド Node.js 32ビット版を指定する方法 まとめ nodistの使い方 nodistによるNode.jsのバージョン管理は、こちらを参照してください。 jsstudy.hatenablog.com nvmとは? Windows ではじめてみる Nod

    nvm(Node Version Manager)でWindowsにNode.jsをインストールする - JavaScript勉強会
    jsstudy
    jsstudy 2017/04/16
    Windowsでnvmを使う方法 nodistで良いかも?
  • nodistでWindowsにNode.jsをインストールする 【読書メモ】 - JavaScript勉強会

    JavaScriptの学習メモ。 今日は「関数型プログラミングの基礎 JavaScriptを使って学ぶ」の第9章を読んでみます。 jsstudy.hatenablog.com WindowsにNode.jsをインストールする Windows用Node.jsバージョン管理ツール「nodist」 nodistのダウンロード 手動でnodistコマンドのパスを設定 Node.jsのインストール Windowsでnvmを使う方法 WindowsにNode.jsをインストールする Windows7でNode.jsを使うので、Windowsの場合の説明を参考にしてみます。 (p.316) WindowsにNode.jsをインストールするには、公式サイトの https://nodejs.org/en/download/releases/ から該当するバージョンのインストーラをダウンロードします。 書で

    nodistでWindowsにNode.jsをインストールする 【読書メモ】 - JavaScript勉強会
    jsstudy
    jsstudy 2017/04/14
    Windows用のNode.jsバージョン管理ツール「nodist」を利用 → Node.jsのv0.12.0を入れる
  • 初学者としてJavaScriptを学ぶ | さにあらず

    はじめに​ 僕が以前書いたModern JavaScript 概観、そして Electron へは、読んで貰えただろうか? あれは初学者には全く向いてないエントリだ。 あのエントリは、僕の理解したモダンな JavaScript 全体について概観することを目的としているからね。 あれを読んで、「今の JavaScript ってこんなに大変なのか…」と感じた人は多いだろう。 しかし、ある程度のソフトウェアを開発するために技術全般を概観しようとすれば、ああいう分量になるのは致し方ない。 と言う訳で、今回はちゃんと初心者向けのエントリを書いた。 少し多く感じるかもしれないが、丁寧に説明しようとしたからだと好意的に解釈して欲しい。 開発環境​ Thinkpad X1 Carbon 2016 年モデルに Windows10 をインストールしてある。 ハードウェアスペックは、こうだ。 CPU i7 66

    初学者としてJavaScriptを学ぶ | さにあらず
    jsstudy
    jsstudy 2017/03/27
    Node.jsでJSを勉強