タグ

node.jsに関するopparaのブックマーク (38)

  • [Node.js] ファイルの拡張子とMIME Typeを取得する | DevelopersIO

    はじめに おばんです、昨日は Node学園祭 に参加して、初めて業務以外でNode.jsにまつわることに触れた田中です。ステッカーがお茶っぽくてカッコかわいかったです。 「そんな熱にアテられて」というわけではありませいが、今回はファイルの拡張子とMIME TypeをNode.jsで取得する方法と、どういうときにそれらの情報が欲しくなるかを紹介します。 file-typeを使う こちらを使うことで以下のようなコードで拡張子とMIME Typeを取得することができます。 const fs = require('fs') const filetype = require('file-type') const file = fs.readFileSync(__dirname + '/image.png') // ファイルを取得 console.log(filetype(png)) //=> {ex

    [Node.js] ファイルの拡張子とMIME Typeを取得する | DevelopersIO
  • [Node.js][koa] エラー定義とエラー詳細定義を分離して、エラーを読み書きしやすくする #node_js | DevelopersIO

    [Node.js][koa] エラー定義とエラー詳細定義を分離して、エラーを読み書きしやすくする #node_js はじめに おばんです、カフェでITしてたら隣の席のお客さんが 「ITやってる人ってよくわからないから苦手...w」 っていってるのが聞こえてきて、複雑な気持ちの田中です。まずどこがわからないのか、なぜなぜを繰り返して一緒に明確にすべきだったかもしれません。 さて、冗談はさておき。最近Node.jsでのサーバーサイド開発ではkoa.jsを使っています。koaはとても薄いWebフレームワークで、必要に応じて自分でmiddlewareを組み合わせて開発を行なっていくスタイルです。 今日はそんなkoaを使ったエラーハンドリングのサンプルについて紹介していきます。また、エラーの定義のポリシーについては以下の記事の エラーメッセージは開発者向けのもの(message)とユーザー向け(表示

    [Node.js][koa] エラー定義とエラー詳細定義を分離して、エラーを読み書きしやすくする #node_js | DevelopersIO
  • [Node.js] express + Multer を使用してファイルアップロード API を作成する | DevelopersIO

    はじめに こんにちは。モバイルアプリサービス部の平屋です。 記事では Node.js + express + Multer を使用して (簡易的な) ファイルアップロード API を作成する手順を紹介していきます。 要件など POST multipart/form-data リクエストを受け付ける API はモバイルアプリから使用する モバイルアプリの動作検証が目的なので、簡単に作れそうな方法が良い 検証環境 macOS 10.12.3 (16D32) Node.js v6.10.0 nvm 0.33.1 express 4.14.1 Multer 1.3.0 目次 1.Node.js をインストール 2.express-generator をインストール 3.アプリケーション作成 4.パッケージをインストール 5.Multer を追加 6.routes/index.js を修正 7.動

    [Node.js] express + Multer を使用してファイルアップロード API を作成する | DevelopersIO
  • [node.js]WebsocketとAquesTalkでゆっくりボイスのチャットをつくろう[AWS] | DevelopersIO

    EC2でゆっくりさせる 定期的にポストされるゆっくりネタです。 以前、node.jsからゆっくろいどにアクセスしてしゃべらせるという記事を書きました。 node.jsから指定した文言をゆっくりさせることができるのですが、ローカルでしゃべるだけなので自分しかゆっくりできません。 せっかくならWebアプリで誰でもつかえるようにできないかなぁと思っていたら、それに近いことをやってる人がいました。 これはすごい。便乗するしかありません。 今回はEC2でnodeサーバをたてて、誰でもゆっくりできるようなアプリを作ってみましょう。 環境構築方法 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.5 EC2 : Amazon Linux ブラウザ : Chrome26 ゆっくりサーバはEC2上で作成します。EC2インスタンスを起動し、sshポートと3000番ポートを開けておき

    [node.js]WebsocketとAquesTalkでゆっくりボイスのチャットをつくろう[AWS] | DevelopersIO
    oppara
    oppara 2013/05/21
    WebsocketとAquesTalkでゆっくりボイスのチャットをつくろう[AWS] | Developers.IO
  • Node.jsで標準入力がパイプかどうか判定する - hokaccha memo

    例えば入力ファイルの行数をカウントするlinecount.jsっていうのがあったとして $ node linecount.js foo.txtっていう使い方と $ cat foo.txt | linecount.jsって両方に対応したいときNode.jsではprocess.stdin.isTTYを使えば判定できる。 if (process.stdin.isTTY) { // $ node linecount.js foo.txt // みたいに実行した時の処理 } else { // $ cat foo.txt | linecount.js // みたいに実行した時の処理 }

    Node.jsで標準入力がパイプかどうか判定する - hokaccha memo
    oppara
    oppara 2013/05/15
    Node.jsで標準入力がパイプかどうか判定する
  • これはすごいかも。iOS上で動くnode.js·nios MOONGIFT

    niosはiOS上で動作するnode.jsです。 niosは何とiOS上でnode.jsをサーバとして動かしてしまおうというかなり野心的なプロジェクトになります。 起動しました。Startボタンを押します。 リッスンしています(error:8080)というのが気になりますが… Webブラウザからアクセスするとローディングが続いてコンテンツが返ってきません。 niosを停止するとサーバとの接続が切られるので、起動はしているようです。なかなか破壊力を秘めたツールに見えるので今後の開発が楽しみです。 niosはObjective-C製、iOS向けのオープンソース・ソフトウェア(BSD License)です。 MOONGIFTはこう見る 数年前からそれぞれのプログラミング言語持っていた壁のようなものがどんどん破壊されています。JavaScriptRubyPythonといった言語がその中心にいま

    これはすごいかも。iOS上で動くnode.js·nios MOONGIFT
  • node.js を iPhone アプリから動かす - unknownplace.org

    結論から言うと、 jailbreak してないと動きません。詳細はこの辺: Issue 1312 - v8 - It's time to get iOS supported! - V8 JavaScript Engine - Google Project Hosting というわけでターゲットがデベロッパー用に絞られてしまいますがやってみましょう! Node ダウンロード 今回はリリースされたばかりの 0.6.0 を使いました。 http://nodejs.org/#download からダウンロードして展開しましょう libuv にパッチを当てる libev はなにもしないでもそのまま iOS で動きますが、 libuv はそうではないようです。 $ cd deps/uv $ wget --no-check-certificate https://raw.github.com/gist/

  • 小さな改善を積み重ねる。CSSを短縮化するコンソール向けソフトウェア·clean-css MOONGIFT

    clean-cssはnode.jsを使ったCSS短縮化ソフトウェアです。コンソールで動作します。 一日数十万、数百万とアクセスのあるWebサイトではほんの少しの改善が積み重なって大きな速度改善につながることもあります。CSSも作成したそのままではなくちょっと工夫すれば大きな負荷軽減につながるかも知れません。そのための短縮化ライブラリがclean-cssです。 インストールはnpmを使って一発で完了。コマンドとして使うので-gをつけておきます。 ヘルプです。-oでアウトプットするファイル名、後は入力ファイルを指定するだけです。 catで標準出力としてCSSの記述を渡すことで、複数のファイルをまとめてマージして短縮化もできます。 元ファイルです。 こんな感じで短縮化されます。 またnode.jsのライブラリとしてテキストでCSSを渡して短縮化もできます。 -oをつけないと標準出力に渡るので、さ

  • iTunesのインタフェースを使わないiOSアプリ検索·App Store Artowrk MOONGIFT

    App Store ArtowrkはiOSアプリの検索を行うnode.jsのソフトウェアです。 iOSアプリを探そうと思うとiTunesを使うのが一般的です。しかしあの重たいiTunesを使う気にはなれず、ブログのレビュー記事を読んだりすることでしょう。そこでApp Store Artowrkを使ってみましょう。Webベースでアプリが検索できます。 最初の画面です。node.jsでサーバは作られています。 例えばAで検索するとこのように結果が表示されます。 同様にFacebookで検索するとアプリケーション名にFacebookと入っているアプリが一覧されます。 検索結果をクリックするとアプリアイコンが大きく表示されます。ここからiTunesを開けます。 開発者の名前で検索もできます。 App Store ArtowrkはiTunesの検索結果を受け取って表示しているのみです(検索結果はJS

  • How to Scrape Web Pages With Node.js and jQuery | Envato Tuts+

    Node.js is growing rapidly; one of the biggest reasons for this is thanks to the developers who create amazing tools that significantly improve productivity with Node. In this article, we will go through the basic installation of Express, a development framework, and creating a basic project with it. What We're Going to Build Today Node is similar in design to, and influenced by, systems like Ruby

    How to Scrape Web Pages With Node.js and jQuery | Envato Tuts+
  • GitHubに載せるHTMLファイルをコードから生成·Paige MOONGIFT

    PaigeはコードやREADMEからGitHub向けの静的なHTMLファイルを生成するソフトウェアです。 インストールは簡単で「npm install paige」のみです。実行は「paige path/to/config」になります。 実際にPaigeを使って作られたインデックスページです。 元になっているのはREADMEファイルです。Markdown記述のファイル(恐らくそれ以外も可)からHTMLを生成しています。 ソースファイルごとに説明ページが生成されます。左に説明、右にソースコードが表示されます。結構見やすいです。 元になったコードです。コメントがそのままテキストとして説明文に使われている形になります。 このような設定を記述する必要があります。 この手のジェネレータは色々ありますが、Paigeはかなりシンプルに使える印象です。GitHub向けと銘打たれている通り、GitHub向け

  • 東京Node学園祭2011

    Node.jsの作者Ryan Dahl氏、来日決定!! 日中からNoderの皆さんに集まっていただき、Node.jsの更なる発展に向けた礎を築く。 「東京Node学園祭 2011」は、そのような場となることを目指します。 @meso 学園祭 実行委員長 About| 東京Node学園祭について スマートフォンの増加により現実になりつつあるC10K問題や、WebSocketにより実現されつつあるリアルタイムWeb。これらへのソリューションとして世界中から注目されているのが、サーバサイドJavaScriptプラットフォームのNode.jsです。 このたびNode.js日ユーザグループは、Node.jsの作者Ryan Dahl氏および、Socket.IOの作者Guillermo Rauch氏を招聘し、初のカンファレンスとなる「東京Node学園祭」を開催します。 なお、ファーストサーバ社とJo

  • Amazon SimpleDBの内容を確認するnode.js製フロントエンド·SimpleDB WebView MOONGIFT

    SimpleDB WebViewはnode.jsで作られたAmazon SimpleDBビューワー。 SimpleDB WebViewはnode.js/JavaScript製のフリーウェア(ソースコードは公開されている)。スキーマレスのDBとして有名なAmazon SimpleDB。柔軟な構造変更とEC2などの既存のAmazon Web Servicesとの親和性の高さもあって人気が集まっている。 閲覧画面 Amazon Web ServicesはWeb API経由の操作が基で、管理画面のようなものは提供されていない。EC2やS3についてはAWS Consoleが提供されているがSimpleDBにはない。そこで閲覧に限定されるが使ってみたいのがSimpleDB WebViewだ。 SimpleDB WebViewはその名の通り、Amazon SimpleDBのデータを閲覧するためのソフト

    Amazon SimpleDBの内容を確認するnode.js製フロントエンド·SimpleDB WebView MOONGIFT
  • みゆっき☆Think 第6回

    Node.jsとは何か Webブラウザ外で動作する、JavaScript実行環境(プラットフォーム) いわゆるサーバサイドJavaScriptの1つ サーバサイドJavaScript Node.js以外にも従来からいくつも存在 しかしあまり流行らなかった 「別にサーバサイドまでJavaScriptで書きたいとは思わないんだけど」で玉砕 Node.jsは問題を解決するためにあえてJavaScriptを選んだ JavaScriptであることに確固たる裏づけがある 解決すべき問題 C10K問題 - ハードウェアの性能に関わらず、同時接続するクライアント数に限界がきてしまう問題 - 原因は複合的だが、主な原因の1つはスレッド数の増大 - Ajax/Commetが出てきて注目された どうやって解決したか イベントループとノンブロッキングI/O

  • EtherPadをnode.js化。メモリ使用量もぐっと減って軽快に「Etherpad Lite」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ

    Etherpad LiteはEtherPadをベースにnode.jsで作り替えたオンラインコラボレーションテキストエディタ。 Etherpad Liteはnode.js/JavaScript製のオープンソース・ソフトウェア。2009年頃に注目を集めたEtherPad。複数人で同時に編集できるオンラインのテキストエディタで、コラボレーション型のWebアプリケーションとして人気が集まった。そして2009年末にGoogleに買収された。 編集画面 彼らはEtherPadをオープンソース化することをGoogleに条件提示し、その結果、実際にオープンソースとして公開された。そんなEtherPadをnode.jsにポーティングしたのがEtherpad Liteだ。 Etherpad Liteはnode.jsでEtherPadのコラボレーション機能を実現している。ノンブロッキングが特徴のnode.jsな

  • komodo-debug - npm registry

  • node.jsで作られたGitリポジトリブラウザ·git.js MOONGIFT

    git.jsはnode.jsで作られたWebベースのGitリポジトリブラウザ。 git.jsはnode.js/JavaScript製のオープンソース・ソフトウェア。Gitの面白い所は個々にリポジトリがあることだ。それによって分散化を実現し、かつオフラインでも開発ができるようになった。リポジトリにはこれまでの開発が全て詰まっており、いつでも参照できるのが嬉しい。 ログ Gitリポジトリを取り込んでしまえば、リポジトリを操作するために都度ネットワークアクセスする必要もない。リポジトリブラウザが高速動作するのはとても良い。今回紹介するのはWebベース、JavaScript製のGitリポジトリブラウザであるgit.jsだ。 git.jsはサーバサイドでローカルのGitリポジトリの情報を読み込みつつ、それをWebブラウザ上で表示する仕組みになっている。node.jsを使っているのでどちらもJavaS

  • node.jsで開発したソフトウェアをパッケージングする·slugr MOONGIFT

    slugrはnode.jsソフトウェアをパッケージングし、手軽に配布できるようにソフトウェア。 slugrはnode.js/JavaScript製のオープンソース・ソフトウェア。最近のWebシステムはプラグインや機能拡張をうまく使って開発するものが多い。PerlではCPAN、RubyではRubygems、PHPはPEAR、PythonはEasy installといった具合だ。 パッケージングした所 プラグインは便利な仕組みだが、個々のシステムを構築する際に都度ソフトウェアをインストールしなければいけないという面倒さがある。node.jsにおけるその不満を解消するのがslugrだ。 slugrはnode.jsのシステムをパッケージングしてくれるソフトウェアだ。slugr専用のパッケージであり、slugrのコマンドでのみ動作するようになる。一つのパッケージなので、それを配布すれば簡単に使えるよ

  • LL周辺を理解するための対応表 - 4.5 tatami diary

    最近、node.jsを勉強しているのだけど、 node.js関連のツールやフレームワークを一気に使うことになって混乱することが多かったので、一覧表を作ってみました。 言語 JavaScript Ruby Perl PHP Python イベント駆動の手法(FW,モジュール) node.js EventMachine AnyEvent,POE Prado,QPHP Circuits,Twisted WebアプリケーションFW express Ruby on Rails Catalyst,Mojolicious CakePHP,symfony Django,TurboGears 軽量FW Alloy UI,SimpleJS Sinatra MENTA ちいたん,DooPHP Flask モジュール管理 npm gem cpan,cpanm pear,pecl pip,easy_install

    LL周辺を理解するための対応表 - 4.5 tatami diary
  • 注目!Web上のオープンドキュメントプラットフォーム·Substance MOONGIFT

    SubstanceはWebブラウザ上で文書を作成したり、他人の文章にコメントするシステム。 Substanceはnode.js/JavaScript製のオープンソース・ソフトウェア。これは個人的に思い描いていたサービスの形に近いのかもしれない。最近、書籍の内容をGithubに登録しているケースをちらほらと見かけるようになった。リポジトリを使えば履歴管理も簡単だ。 閲覧画面 さらに他の人からコメントを貰ったり、コラボレーションすることもできる。だがやはりソースコードリポジトリでしかない。もっとドキュメントに特化したものがあればと思っていたが、Substanceがまさにそうだ。 SubstanceはWebブラウザ上でドキュメント書くことができるサービス&ソフトウェアだ。ユーザ登録すると誰でも文書を登録し、書けるようになる。文書はセクション、テキスト、画像、リソース、引用、コードといった具合にオ