タグ

Node.jsに関するoasis440のブックマーク (22)

  • node.jsでLambdaを実装した時のトラブル&解決策集 - Qiita

    LambdaVPC内で使えるようになりました! 今後、ますますLambdaの活用シーンが増えそうです。 この記事では、node.jsでLambdaを実装した時に起こるトラブルとその解決策をまとめます。 トラブル&解決策は、随時追加していきます。 こんな事で過去にはまった!というのがあれば、コメントに書いていただくか、記事を追加してプルリクして下さると嬉しいです。 トラブル&解決策を充実させて、この記事がLambdaを使う多くの人の助けになればと思います。 トラブル1:「"errorMessage": "Process exited before completing request"」が出る 解決策:処理の終了を明示する 処理の終了がコード上で明示されていない時に発生します。 node.jsでファンクションを実装した場合、処理の終了を明示する必要があります。 明示には以下の3つの方法があ

    node.jsでLambdaを実装した時のトラブル&解決策集 - Qiita
  • Node.jsにおけるcallback地獄からの脱却について | 株式会社ソリューションウェア

    ※この記事はNode.jsのv4以降を前提として記述しています。 (記事中のコードはv4.4.3で動作確認しました) Node.jsに限らず、JavaScriptで非同期処理を書いているとcallback地獄と呼ばれる状態に陥りやすい。 callback地獄とは何か?言葉で説明するよりも実際にコードで示した方が早いであろう。 callback地獄とは以下のような状態である。 var fs = require('fs'); fs.readdir('.', function(err, files){ if (err) throw err; var fileList = []; files.forEach(function (file){ if (file.indexOf('.js') == -1) return; fs.readFile('./' + file, function(err, t

    Node.jsにおけるcallback地獄からの脱却について | 株式会社ソリューションウェア
  • express実践入門

    index.md express実践入門 自己紹介 小川充 mitsuruog フロントエンドエンジニア Javascript, HTML, CSS, Node.js, API設計とか認証とか 2015/5月入社(約半年) はじめに あくまで「俺が考える最強のexpress実践入門」です。 初学者がexpressを攻略する上でのつまづくポイントと、中規模開発をターゲットにしたベストプラクティスを経験ベースでお話します。 おそらく、初〜中級者向けの内容です。 コンテンツの使い方 express初心者 初学者向けチュートリアル(dotinstallとか)のあとに express経験者 ご自身のコードの見直しに 他の言語の経験者 他の言語の「あれ」は、node.jsでは「これ」のマッピングに (※)中で紹介するコードは抜粋したものであり、そのままでは動作しない場合があります。ご注意ください。

    express実践入門
  • Node.js の起動オプション、環境変数、npm start の話 - Block Rockin’ Codes

    Node は起動時に色々オプションをつけることができます。 面白いもの、有益なものあるんですが、あまり言及されてないので、 ちょっと紹介してみようかと思ってます。 最後の npm start の話は、それ単体で書いても良いかと思っていたんですが、 関連するし良い機会なので書きます。 そして、オプション周り興味がない方も、Node やってる方は最後の npm start の話だけでも、 読んでいただけるとと思ったりします。(知らない方が多いようなので) ここで紹介している Node のバージョンは v0.7.7 です。しかし v0.6.x あたりでは、 v8 のバージョンが古く、オプションが微妙に違います。そこは v0.6.12 での結果を載せている場合もあります。 -h まあ、とりあえず全ては -h から始まる。ということで、実行すると以下が出ます。 Usage: node [option

    Node.js の起動オプション、環境変数、npm start の話 - Block Rockin’ Codes
  • 2017年から人工知能を学ぶ人必見!簡単にAIボットを作れる「Node-RED」とは? | SiTest (サイテスト) ブログ

    近年、「AlphaGo」が囲碁チャンピオンを打ち破ったり、 自動運転車が開発されたり、 アマゾンがレジのない店舗を開発したりと人工知能が著しく成長してきているのを感じていると思います。 今回はそんな人工知能においていかれないよう、 AIボットを体験する前に、その環境を作ってみようという試みです。 エンジニア向けの記事として書いておりますが、 コーディングなど必要のない内容となっておりますので、 リラックスして読み進めていっていください。 IBM英国Hursley研究所のメンバーを中心に開発されている ハードウェアデバイス/APIおよびオンラインサービスを接続するためのツールです。 ざっくり説明すると、 機能毎に用意されたノードをマウスで繋ぐ操作で、簡単にアプリケーションを作成できる開発環境です。 Node-RED自体はもともとIoT向けに開発されたオープンソースソフトウェアでしたが 現在は

    2017年から人工知能を学ぶ人必見!簡単にAIボットを作れる「Node-RED」とは? | SiTest (サイテスト) ブログ
  • PromiseとQとBluebird - Qiita

    この記事は、さくらインターネット Advent Calendar 2015 2日目の記事です。 コールバック JavaScriptでコーディングしていると、コールバックの多さに頭を抱える時があると思います。JSとブラウザの下のような性質によるものです。 JSは基的にシングルスレッド JSの実行中にUIを更新することが出来ない ユーザの操作もキューに格納され、処理が完了し次第順次実行される なので、ブロック処理を書くことは難しく、コールバックを使用して非同期処理を実現しています。 コールバックを使用したコードの例として書いてみました。 // ./configファイルを読み取り、その中に書かれた言語の翻訳ファイルを取得する // Node.jsを使用した例 var fs = require("fs"); fs.readFile("./config", function(err, config

    PromiseとQとBluebird - Qiita
  • Node.js : exports と module.exports の違い(解説編) - ぼちぼち日記

    JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース) : ATNDも皆さんのご協力で25日間終わり、無事新しい年が迎えられそうです。参加された方、ご苦労様でした。もしアドカレに穴が空きそうだったら書いてみようと思ってたネタを作っていましたので、アドカレ終了記念の番外編で書いてみます。 ちょっと前のブログになりますが、Node.js Module – exports vs module.exportsな記事が掲載されていました。 Node.js のモジュールを作成する際に使用する exports 変数と module.exports 変数の違いについての記事です。私も以前から「 module や exports って変数はいったい何だろう?」とか、「require()関数って突然どこから現れてくるのだろうか?」など実際その仕組みはどう

    Node.js : exports と module.exports の違い(解説編) - ぼちぼち日記
  • require('events').EventEmitter.call(this) の意味 - Block Rockin’ Codes

    [修正] コメントで指摘されたように、回答4の訳が間違っていたので訂正しました。 Node の ML に以下のような質問が投稿されました。 What is the meaning of require('events').EventEmitter.call(this) 内容としては。 「以下のようなコードがあったんだけど、これってどういう意味?」 var util = require("util"); var events = require("events"); function MyStream() { // ここの意味がよくわからん、これは `new MyStream` と同じに見えるんだけど違うの? events.EventEmitter.call(this); } util.inherits(MyStream, events.EventEmitter); var steam =

    require('events').EventEmitter.call(this) の意味 - Block Rockin’ Codes
  • npm 2.0.0でローカルモジュールを使ってrequire('../../../')を回避する

    概要 npm 1.xの時はローカルにあるディレクトリへの相対パスをdependencyフィールドで指定できなかった。 そのため、ローカルにあるモジュールをたどるにはrequire("../../../")のような指定が必要になっていた(ライブラリに切り出せればいいけど、アプリケーション固有のUtilsなどがある場合これ面倒になる) Better local require() paths for Node.js avoiding ../../../../../../.. How I Work Around The require(“../../../../../../../”) Problem In NodeJS | ThoughtStream.new :derick_bailey そのため、npm linkやnode_modulesにそのまま追加してやるなど、微妙なハックがひつようだった

    npm 2.0.0でローカルモジュールを使ってrequire('../../../')を回避する
  • Node.jsでMySQLを使うメモ - Qiita

    JavaScriptMySQLがつながる。そう Node.jsならね。 前置き node.js始めて3日目程度の知識で書いています。 また、MySQLもそんなに詳しいわけではないです。 この記事は家のドキュメントを元に作成しました。 コードもほぼ家のコピペです。 間違い等ありましたらコメントでおしえてください。 ここではnode-mysqlを使います。 インストール npm install mysql コネクション var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret' }); //これは省略してもoK。 connection.connect(); connection.connect(fun

    Node.jsでMySQLを使うメモ - Qiita
  • atom-shell情報 - Qiita

    atom-shellとはどういうもので、どのようにすれば動かせるのかということを調べているので、その過程で得られた情報をまとめておく。 atom-shellでデスクトップアプリをつくれる GitHub製のAtomというエディタはatom-shellというライブラリを利用して実現されている。atom-shellはJavaScriptデスクトップアプリケーションをつくるための便利なライブラリで、ネイティブAPIを実行するための実行環境を提供することでそれを実現させようとしている。Webサーバの代わりにデスクトップアプリケーションに特化したNode.jsの実行環境だと考えても良いだろう。 atom-shellには2つの側面がある Node.jsでWebアプリを書いたことがあれば分かるかもしれないが、JavaScriptのコードにはサーバサイドで動かすためのものとクライアントサイドで動かすための

    atom-shell情報 - Qiita
  • 東京Node学園祭 2014を開催しました - from scratch

    写真は @summerwind さんからです!ありがとうございました。 僕が最初に参加した学園祭から3年、まさか開催する側に立つとは3年前の僕は思いもしなかった。すごく楽しかった!! 東京Node学園祭 2013にスタッフ兼スピーカーとして参加しました。 - from scratch 東京Node学園祭 2012に行ってきました。 - from scratch 東京Node学園祭に行って来ました。 - from scratch ちなみに今回は2011年にも来たGuillermo Rauch、2012年にも来たMikeal Rogersに加えて新しくStrong Loopの元CEOであるIssac RothとNodeSchoolの主催者であるMaxwell Ogdenの4人を呼んで開催しました。自分で言うのもなんですが、ハンズオンあり、基調講演ありで非常に有意義なカンファレンスだったと思って

    東京Node学園祭 2014を開催しました - from scratch
  • プロキシ環境下でnpm installを実行する

    ► 2016 (3) ► 2月 (3) ► 2015 (6) ► 5月 (3) ► 4月 (2) ► 3月 (1) ► 2014 (22) ► 12月 (1) ► 11月 (1) ► 10月 (1) ► 8月 (1) ► 7月 (5) ► 6月 (1) ► 5月 (1) ► 4月 (1) ► 3月 (1) ► 2月 (2) ► 1月 (7) ▼ 2013 (13) ► 12月 (2) ► 11月 (1) ► 10月 (1) ► 9月 (4) ► 6月 (3) ► 4月 (1) ▼ 1月 (1) プロキシ環境下でnpm installを実行する ► 2012 (5) ► 12月 (1) ► 11月 (4)

  • elasticsearch勉強会で発表してきました - Advanced Technology Lab

    皆様はじめまして.リクルートテクノロジーズでエンジニアをしている相野谷と申します. 先週開催された第3回Elasticsearch勉強会で「Elasticsearch+DynamoDB+Node.jsで作る全社基盤」というタイトルで,独自開発したシステムでのElasticsearchの利用例を紹介させていただきました. 発表スライド自体は既にupされていますが,それだけでは初見の人に分かりづらいと思いますので,解説記事を上げさせていただきます. スマホアプリのためのプッシュ通知基盤 今回開発したシステムは,「リクルートグループが開発するスマホ用のアプリでプッシュ通知を送るための基盤」です.このプッシュ通知基盤が提供する条件指定プッシュという機能のために,Elasticsearchを使用しています. システム構成 システムはリクルートで開発される全アプリから利用されることを想定しているため

    elasticsearch勉強会で発表してきました - Advanced Technology Lab
  • Bower入門(基礎編) - from scratch

    Bower入門 これから Bower について書いてきます。Bowerの使い方から実際に使う上で考慮することまで含めて書きます。 長くなりそうなので単に使うだけの基礎編とモジュールを作る上で気をつけることをまとめた応用編に分けて書きます。 Bower とは Twitter社が作ったフロントエンド用のパッケージマネージャです。 Java で言う Maven、 Ruby で言う gemPerl で言う cpan のようなものです。 Node.jsには npm と呼ばれるパッケージマネージャがありますが、それに強く影響を受けています。 パッケージマネージャを利用することでライブラリを自分で管理する必要がなくなり、管理するファイルの数を減らすことができます。 また、パッケージマネージャを利用することでライブラリのバージョン管理をしやすくなります。 さらに自分のライブラリを Bower comp

    Bower入門(基礎編) - from scratch
  • http://blog.looseleafjs.org/entry/49/

  • Stella Laurenzo » Blog Archive » Bulletproof Node.js Coding

    I’ve been actively doing node.js coding for about 4 months now. I’m working with a couple of others on a suite of mobile apps and my time has been split between building the Android client (one of my partners drew the long straw and got ios for this round) and building out the node.js based backend. It’s currently a Node.js + CouchDB + Redis server that combines user auth/account management with r

  • Node.jsによるマルチプレイヤーネットワークゲームの可能性

    東京Node学園 1時限目で行った発表資料です。 デモに利用したソースコードは下記にあります。 https://github.com/ndruger/websocket_tile_nodejs_demo Read less

    Node.jsによるマルチプレイヤーネットワークゲームの可能性
  • Node.jsスクリプトの複数プロセス化を試してみました

    こんにちは、中川です。 今回もPHPには一切触れないで、node.jsについて書いていこうと思います。 node.jsといえば、サーバサイドのV8で動作するJavaScriptのため、 通常、シングルスレッドでの動作となります。 ただ、そのまま使ってしまうと、最近のマシンはマルチコアが当たり前なため、 1コアだけ使うようなプログラムではもったいないということがありますね。 そこで、node.jsでもスクリプトを複数プロセス立ち上げ、 マルチコア環境でも有効に利用できるようにしてくれるモジュールを色々試してみました。 ■環境 Ubuntu10.10 Node v0.4.0 ・spark2@2.0.11 ・cluster@0.2.4 ・fugue@0.1.1 ・multi-node@0.2.2 ※ポート: 3000番 ※Worker数: 2個 // server.default.js var 

    Node.jsスクリプトの複数プロセス化を試してみました
  • node.jsはじめました - KAYAC engineers' blog

    はじめまして! 技術部2年目のsugyanと申します。 初めてtech.kayac.comに投稿します! 先日自分のブログで書いた記事が思いのほか好評だったので、これについてもう少し詳しく書いてみようと思います。 node.js+socket.ioを使ったライブコーディングwebアプリを作ってる - すぎゃーんメモ node.jsについて 最近話題の、サーバーサイドJavaScript「node.js」。みなさん触ってみてますか? 「Google V8 JavaScript Engineによるイベント駆動の…」と、どんなものかは知っているものの実際には触っていない、という人がまだ多いような気がします。 僕も昨年の12月くらいにようやく触ってみた という程度なのですが、意外にお手軽で簡単に使えるし面白いので、 「JavaScriptはまだニガテで ><」というヒトでも安心して始められるのでは