タグ

nodeに関するngzmのブックマーク (8)

  • PM2 - Home

    Advanced, production process manager for Node.JS PM2 is a daemon process manager that will help you manage and keep your application online 24/7 Features A Complete feature set for production environment, built with a worldwide community of developers and enterprises.

    PM2 - Home
    ngzm
    ngzm 2021/08/31
  • Denoの登場でNode.jsの時代は終わるのか? - Qiita

    Deno ver 1.0 5月13日、Deno v1.0の正式リリースが決定しました。 少し勉強してみましょう。 ↑ かわいい Denoってなに? DenoはNode.jsの製作者であるRyan Dahlによって作られました、新しいJS/TSランタイムです Denoはdefaultで安全です(許可なしではファイル・ネットワーク・環境にアクセスできません) DenoTypeScriptがビルトインで入ってます 外部パッケージはurlでインポートできます(Goみたいに) ディーノって読むらしい(デノではない) Denoが作られた背景 一年前くらいにこの動画を見たことを思い出しました。 Node.jsの作者であるRyan Dahlが、Node.jsを開発した当時の仕様を後悔する旨の動画です。 https://www.youtube.com/watch?v=M3BM9TB-8yA&t=1319s

    Denoの登場でNode.jsの時代は終わるのか? - Qiita
    ngzm
    ngzm 2020/05/16
  • Docker で node.js を動かすときは PID 1 にしてはいけない - ngzmのブログ

    これは、node.js on Docker の構成で 2〜3日ハマってしまった時の話です。忘れないように記録しておきます。なお、将来は改善・改良されているかもしれませんのでご注意ください。 何が起こったのか node.js の Docker コンテナを、"docker stop" でコンテナを止めようとしても正常に停止せず、10秒くらい経過した後に強制終了してしまうという症状が発生しました。いつも等しくそうなるので、状態とかタイミングとかそういった要因ではなく、そもそも根的に何かがおかしいと考えられます。 1. node on Docker の構成 Docker コンテナ上で node.js が動いているだけの極めてシンプルな構成でこの問題が発生しました。 node.js で動くアプリは、"Hello World" を出すだけの超簡単な hello.js です。こんな感じです。 cons

    Docker で node.js を動かすときは PID 1 にしてはいけない - ngzmのブログ
  • npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita

    背景 Javascript で Web アプリを作ろうとすると、よくわからないことだらけで超混乱します。 npm と bower の違いは? npm はサーバーサイド用、bower はクライアントサイド用らしいよ えっ、でもなんで bower のインストールに npm が必要なの? サーバーサイドは Rails で書きたいから npm 要らないと思うんだけど・・・ ていうかサーバーサイドJSとか node.js って何? よく見る browserify って何? こういった疑問が沸き上がるのは、各ツールが生まれた文脈がよくわかっていないからです。いろいろ調べてやっとちょっとわかってきたのでメモします。間違いがあったらご指摘ください。 「CommonJS」誕生 - Javascript は汎用プログラミング言語へ その昔、Javascript 大好きおじさんは言いました。 Javascrip

    npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita
  • コマンドパスを自動で通し npm install -g しない - Qiita

    追記 @hokaccha さんの指摘反映 npm install -g cosidered harmful 何かコマンドラインツールなどが必要なために npm install -g を強要するリポジトリがたまにある。 もっと面倒なのは、依存するツールがあるくせに README とかに書いてない場合だ。リポジトリにある設定ファイルからこちらが察して入れてやらないといけない。 グローバルに入れるツールは package.json の管理外なので、そこのバージョンは指定できない。 入れれば済むなら良いけれど、同じコマンドを他のリポジトリでも使っているような場合、求められるバージョンが違ったりすると面倒だ。

    コマンドパスを自動で通し npm install -g しない - Qiita
  • Node.js + expressにおける多言語化の考察 - Qiita

    目的 稿はnode.js+expressにおいて多言語化をどのように行うべきかを考察する。 サンプル このサンプルはログイン画面とユーザ登録画面について、多言語化対応できるように実装している。 基的な考え方 ユーザに提示する、すべてのメッセージは1つのファイルに記述する。 たとえば、エラー時に表示するメッセージやボタンに表示するテキストがこれにあたる。 今回はroutes/message.jsonがメッセージ情報を格納するファイルとなる。 { "message": { "error": { "NotfoundUser": "ユーザ名(%s)は存在しないかパスワードが間違っています.", "DatabaseError": "データベースの接続に失敗しました。<BR>%s", "ConstraintError": "制約違反が発生しました。%s", "UniqueConstraintErr

    Node.js + expressにおける多言語化の考察 - Qiita
  • Express でのエラー処理

    StrongLoop / IBMによって提供されるこの翻訳. 書は、英語の資料と比較すると古くなっている可能性があります。最新の更新については、英語版の資料を参照してください。 エラー処理 エラー処理 は、Expressが同期的および非同期的に発生するエラーをキャッチして処理する方法です。Expressにはデフォルトのエラーハンドラが付属しているので、自分で作成する必要はありません。 エラーのキャッチ Expressがルート・ハンドラとミドルウェアの実行中に発生するすべてのエラーを確実にキャッチすることが重要です。 ルート・ハンドラとミドルウェア内の同期コードで発生するエラーは、余分な作業を必要としません。同期コードがエラーをスローすると、Expressはそれをキャッチして処理します。 例えば: app.get('/', (req, res) => { throw new Error('

  • Node.js+Express+MongoDBでSessionを利用してログイン機能を実装 - Qiita

    Node.jsでのセッションの使い方の勉強です. jadeでやってるサンプルが多いですが,jadeはイマイチ直感的に書けない(慣れない)のでテンプレートエンジンはejsを使います. 勉強中なので自分が理解出来るように解説してみます. 参考: Expressでログイン機能を作る - uchida75cmの日記 参考: Node.js + Express でログイン認証機能を実装する - Devlog バージョン node v0.10.23 express 3.4.8 npm 1.3.17 MongoDB shell version: 2.4.8 まずはプロジェクト作成 $ express -e login $ cd login $ npm install $ node app.js とりあえずブラウザからhttp://lobalhost:3000にアクセスして確認してみましょう.エラーが無く

    Node.js+Express+MongoDBでSessionを利用してログイン機能を実装 - Qiita
  • 1