flatiron/resourceful
7 days ago by rybesh
A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.
orm
nodejs
7 days ago by rybesh
nodejitsu/haibu
7 days ago by rybesh
haibu is the open-source node.js project used at Nodejitsu's for spawning and managing several node.js applications on a single server.
nodejs
cloud
management
7 days ago by rybesh
AppJS
7 days ago by rybesh
AppJS allows you to use HTML 5 APIs to create attractive applications from Word Processors to 3D Games.
html5
nodejs
development
7 days ago by rybesh
maccman/macgap
7 days ago by rybesh
Desktop WebKit wrapper for HTML/CSS/JS applications.
mac
html5
osx
nodejs
7 days ago by rybesh
maritz/nohm
10 days ago by rybesh
Nohm is an object relational mapper (ORM) written for node.js and redis.
nodejs
redis
10 days ago by rybesh
nemein/kckupmq
10 days ago by rybesh
Wrapper library with common interface for different Message Queue implementations.
nodejs
messaging
redis
10 days ago by rybesh
JustinTulloss/zeromq.node
10 days ago by rybesh
Node.js bindings to the zeromq library.
nodejs
messaging
10 days ago by rybesh
Getting Started with Flatiron HTTP - blog.nodejitsu.com - scaling node.js applications one callback at a time.
27 days ago by rybesh
An in-depth tutorial, which iterates on a "hello world" flatiron server (like those in the project's examples) into a relatively complex webservice that uses some of flatiron's more complex functionality.
nodejs
howto
framework
27 days ago by rybesh
Profiling Node.js « node blog
5 weeks ago by rybesh
It’s incredibly easy to visualize where your Node program spends its time using DTrace and node-stackvis (a Node port of Brendan Gregg’s FlameGraph tool).
nodejs
performance
profiling
5 weeks ago by rybesh
Scaling Isomorphic Javascript Codeblog.nodejitsu.com - scaling node.js applications one callback at a time.
5 weeks ago by rybesh
Javascript is now an isomorphic language. By isomorphic we mean that any given line of code (with notable exceptions) can execute both on the client and the server. On the surface this seemingly innocuous property creates a number of challenges that are not solved by current MVC-based patterns. This article will explore some of these existing patterns, how both their implementation and concerns vary across languages and environments, and how they are not good enough for a truly isomorphic Javascript codebase. In conclusion, we will explore a new pattern: Resource-View-Presenter.
javascript
architecture
nodejs
5 weeks ago by rybesh
coopernurse/node-pool
7 weeks ago by rybesh
Generic resource pool. Can be used to reuse or throttle expensive resources such as database connections.
nodejs
7 weeks ago by rybesh
Non-blocking Addons Example? - Google Groups
7 weeks ago by rybesh
Native addons are in the same process as node which means all the benefits and drawbacks that brings.
As you noted, using a child process is good if the child is going to block since it won't block node. Also the child process can use a different CPU core than node for true parallel work. However there is significant overhead to having a new process and serializing all data back and forth. In process addons are much more efficient but share the same process. The C++/JS boundary is somewhat expensive (though nothing like serializing data across processes). Once in the main node process it's very bad to block the process because it defeats the purpose of the event loop if any one call blocks for a long time.
There is one solution using threads in the addon. Libuv has APIs to help with this. Look at uv_work_t and friends. The node zlib module uses uv threads to perform compression in a background thread. <https://github.com/joyent/node/blob/master/src/node_zlib.cc>
nodejs
c++
As you noted, using a child process is good if the child is going to block since it won't block node. Also the child process can use a different CPU core than node for true parallel work. However there is significant overhead to having a new process and serializing all data back and forth. In process addons are much more efficient but share the same process. The C++/JS boundary is somewhat expensive (though nothing like serializing data across processes). Once in the main node process it's very bad to block the process because it defeats the purpose of the event loop if any one call blocks for a long time.
There is one solution using threads in the addon. Libuv has APIs to help with this. Look at uv_work_t and friends. The node zlib module uses uv threads to perform compression in a background thread. <https://github.com/joyent/node/blob/master/src/node_zlib.cc>
7 weeks ago by rybesh
SaltwaterC/http-get
7 weeks ago by rybesh
Simple to use node.js HTTP / HTTPS client for fetching remote resources. Supports transparent gzip decoding via gzbz2.
The client sends GET requests for fetching the remote objects. You may send HEAD requests if you just need to check the availability of a remote resource. The error reporting is implemented with care. The module itself is used in production for background data processing of thousands of remote resources, therefore it is not your average HTTP / HTTPS node.js client. It is in use for both of the transfer modes: buffered responses or streamed to the disk responses. Most of the decisions that made their way into the http-get are based onto the experience of working with a large URL database where a lot of things can go wrong.
nodejs
http
tools
The client sends GET requests for fetching the remote objects. You may send HEAD requests if you just need to check the availability of a remote resource. The error reporting is implemented with care. The module itself is used in production for background data processing of thousands of remote resources, therefore it is not your average HTTP / HTTPS node.js client. It is in use for both of the transfer modes: buffered responses or streamed to the disk responses. Most of the decisions that made their way into the http-get are based onto the experience of working with a large URL database where a lot of things can go wrong.
7 weeks ago by rybesh
Travis CI - Distributed build platform for the open source community
7 weeks ago by rybesh
hosting your project on travis-ci.org means you can effortlessly test your library or applications against multiple runtimes and data stores without even having all of them installed locally.
nodejs
testing
7 weeks ago by rybesh
MatthewMueller/cheerio
7 weeks ago by rybesh
Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
jquery
jsdom
nodejs
javascript
dom
7 weeks ago by rybesh
JSDOM Memory leaks — Luke Berndt
7 weeks ago by rybesh
JSDOM is a great little module for NodeJS which lets you parse a DOM on the server. The only problem is that it has a memory leak. Not a big deal if you are only going to instantiate a couple times. A little trickier if you are screen scraping and need to call it 1000s of times. I luckily found a work around. Instead of creating a new window every time you want to parse some code, simply keep the same window around and switch what it is displaying.
nodejs
jsdom
scraping
7 weeks ago by rybesh
trentm/node-bunyan
9 weeks ago by rybesh
Bunyan is a node.js module for logging in JSON and a CLI tool to view those logs.
nodejs
json
logging
9 weeks ago by rybesh
creationix/couch-client
9 weeks ago by rybesh
A minimal CouchDB client that is easy and powerful.
couchdb
nodejs
9 weeks ago by rybesh
Felix's Node.js Beginners Guide
11 weeks ago by rybesh
There is lots of information about node.js, but given the rapid pace at which it is developing, it can be difficult for beginners to find good, current information on how to get started. This guide aims to provide exactly that, whilst staying updated with the latest stable version of node.js.
nodejs
web
programming
tutorial
11 weeks ago by rybesh
There’s a C in my JavaScript: Part 1
12 weeks ago by rybesh
This is intended to be a short guide to writing JavaScript bindings to C or C++ libraries using the V8 engine. It is intended primarily for node.js developers, though other projects using V8 may find it useful too.
nodejs
c
c++
native
12 weeks ago by rybesh
Profiling Node Programs on Mac OS X | Arc90 Blog
12 weeks ago by rybesh
When you want to make a program faster, profiling is the best way to get started — it gives you empirical data on what your program is actually doing — in particular, where the “hot spots” are — i.e. which “tasks” are taking more time than others.
nodejs
performance
12 weeks ago by rybesh
joyent/libuv · GitHub
12 weeks ago by rybesh
libuv is a new platform layer for Node. Its purpose is to abstract IOCP on Windows and libev on Unix systems. We intend to eventually contain all platform differences in this library.
nodejs
native
c
c++
12 weeks ago by rybesh
package.json
12 weeks ago by rybesh
This document is all you need to know about what's required in your package.json file.
nodejs
npm
12 weeks ago by rybesh
Addons Node.js v0.6.12 Manual & Documentation
12 weeks ago by rybesh
Addons are dynamically linked shared objects. They can provide glue to C and C++ libraries.
nodejs
c
c++
native
12 weeks ago by rybesh
Introduction to npm - How To Node - NodeJS
12 weeks ago by rybesh
npm is a NodeJS package manager. As its name would imply, you can use it to install node programs. Also, if you use it in development, it makes it easier to specify and link dependencies.
nodejs
npm
12 weeks ago by rybesh
pkrumins/node-async - GitHub
12 weeks ago by rybesh
An example C++ module for node.js that multiplies 2 numbers asynchronously.
nodejs
native
c++
12 weeks ago by rybesh
How to write your own native Node.js extension - Olivier Lalonde's blog
12 weeks ago by rybesh
In order to create a Node.js extension, we need to write a C++ class that extends node::ObjectWrap. ObjectWrap implements some utility methods that lets us easily interface with Javascript.
nodejs
c++
native
12 weeks ago by rybesh
How To Module - How To Node - NodeJS
march 2012 by rybesh
These are some basic steps for writing a NodeJS module.
nodejs
march 2012 by rybesh
package.json cheatsheet
march 2012 by rybesh
This is an interactive guide for exploring various important properties of the package.json packaging format for node.js applications.
You can access information about properties by mousing over or clicking the property name.
nodejs
npm
reference
You can access information about properties by mousing over or clicking the property name.
march 2012 by rybesh
nearinfinity/node-java - GitHub
march 2012 by rybesh
Bridge API to connect with existing Java APIs.
nodejs
java
march 2012 by rybesh
Difference between spawn and exec of Node.js child_process
march 2012 by rybesh
Use spawn when you want the child process to return huge binary data to Node, use exec when you want the child process to return simple status messages.
nodejs
march 2012 by rybesh
API Guide | restify
february 2012 by rybesh
restify is a node.js module built specifically to enable you to build correct REST web services. It borrows heavily from express (intentionally) as that is more or less the de facto API for writing web applications on top of node.js.
nodejs
rest
framework
api
february 2012 by rybesh
Mocha - the fun, simple, flexible JavaScript test framework
january 2012 by rybesh
Mocha is a feature-rich JavaScript test framework running on node and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.
nodejs
javascript
testing
qa
january 2012 by rybesh
mhevery/jasmine-node - GitHub
january 2012 by rybesh
Write the specifications for your code in *.js and *.coffee files in the spec/ directory (note: your specification files must end with either .spec.js or .spec.coffee; otherwise jasmine-node won't find them!). You can use sub-directories to better organise your specs.
javascript
nodejs
testing
qa
coffeescript
january 2012 by rybesh
tmpvar/jsdom - GitHub
january 2012 by rybesh
A javascript implementation of the W3C DOM.
dom
javascript
nodejs
jquery
scraping
january 2012 by rybesh
Blacksmith
january 2012 by rybesh
A static site generator built with Node.js, JSDOM, and Weld.
nodejs
web
tools
blog
january 2012 by rybesh
Express - node web framework
january 2012 by rybesh
High performance, high class web development for Node.js.
nodejs
framework
january 2012 by rybesh
mamund/Building-Hypermedia-APIs - GitHub
january 2012 by rybesh
Source code for the O'Reilly book of the same name.
nodejs
couchdb
hypermedia
webinfo
january 2012 by rybesh
Node.js Tutorial | PeepCode Screencast
january 2012 by rybesh
In this 70-minute Node.js tutorial, you’ll learn to install, use, and understand Node by building a real-time geographical tracking system (live demo). We start with simple servers, static requests, and dynamically-generated content and then we explore persistent connections and client-side scripting.
nodejs
tutorial
january 2012 by rybesh
The Node Beginner Book » A comprehensive Node.js tutorial
january 2012 by rybesh
The aim of this document is to get you started with developing applications with Node.js, teaching you everything you need to know about "advanced" JavaScript along the way. It goes way beyond your typical "Hello World" tutorial.
nodejs
tutorial
january 2012 by rybesh
npm cheatsheet - blog.nodejitsu.com - scaling node.js applications one callback at a time.
november 2011 by rybesh
a quick cheatsheet of npm commands.
nodejs
npm
november 2011 by rybesh
flatiron/plates at perf-improvements - GitHub
november 2011 by rybesh
Plates (short for templates) binds data to markup. There's NO special syntax. It works in the browser and in node.js! The right way to do this is with a DOM. Unfortunately, at the moment, the DOM is slow. On the server, it is quite slow. So Plates implements a very loose HTML parser.
nodejs
html
templates
november 2011 by rybesh
flatiron/director - GitHub
november 2011 by rybesh
Director is a router. Routing is the process of determining what code to run when a URL is requested. Director works on the client and the server. Director is dependency free, on the client it does not require any other libraries (such as jQuery).
nodejs
routing
november 2011 by rybesh
flatiron/api-easy - GitHub
november 2011 by rybesh
APIeasy is designed to be a simple way to test RESTful APIs in node.js and Javascript. The primary design goal was to reduce the number of lines of test code required to fully cover all primary and edge use cases of a given API over HTTP.
rest
api
testing
nodejs
november 2011 by rybesh
TameJS from the creators of OkCupid
november 2011 by rybesh
Tame (or "TameJs") is an extension to JavaScript, written in JavaScript, that makes event programming easier to write, read, and edit. Tame is very easy to use in Node and other V8 projects. And it can be dropped into projects where desired - no need to rewrite any existing code.
Note Tame is not an attempt to dumb down async programming. It's just a cleaner way to write it. Further, your programs will likely have lower latency; with Tame it's a lot easier to keep parallel calls parallel.
nodejs
async
javascript
Note Tame is not an attempt to dumb down async programming. It's just a cleaner way to write it. Further, your programs will likely have lower latency; with Tame it's a lot easier to keep parallel calls parallel.
november 2011 by rybesh
substack/dnode - GitHub
october 2011 by rybesh
DNode is an asynchronous object-oriented RPC system for node.js that lets you call remote functions.
It works over network sockets and even in the browser with socket.io.
Plus, there are dnode implementations for perl, ruby, and java, so you can glue together all your backend processes swimmingly.
nodejs
distributed
rpc
It works over network sockets and even in the browser with socket.io.
Plus, there are dnode implementations for perl, ruby, and java, so you can glue together all your backend processes swimmingly.
october 2011 by rybesh
hookio/hook.io - GitHub
october 2011 by rybesh
hook.io creates a distributed node.js EventEmitter that works cross-process / cross-platform / cross-browser. Think of it like a real-time event bus that works anywhere JavaScript is supported.
You create custom i/o scenarios by picking and choosing from an extensive library of tiny, independent, autonomous "hooks" that seamlessly work together.
nodejs
distributed
messaging
You create custom i/o scenarios by picking and choosing from an extensive library of tiny, independent, autonomous "hooks" that seamlessly work together.
october 2011 by rybesh
creationix/node-git - GitHub
october 2011 by rybesh
This is a thin wrapper around the command-line git command for use inside node applications.
nodejs
git
october 2011 by rybesh
andyet/thoonk.js - GitHub
october 2011 by rybesh
Thoonk is a persistent (and fast!) system for push feeds, queues, and jobs which leverages Redis. Thoonk.js is the Node.js implementation of Thoonk, and is interoperable with other versions of Thoonk (currently Thoonk.py for Python).
nodejs
messaging
queue
pubsub
october 2011 by rybesh
Marak/ANSIdom - GitHub
october 2011 by rybesh
a DOM implementation in ANSI escape codes, render HTML to your terminal.
html
cli
interface
nodejs
october 2011 by rybesh
Henri Bergius: Weblog: Business analytics with CouchDB and NoFlo
october 2011 by rybesh
Any business analytics system dealing with moderate amounts of data can be built following this approach.
Apache CouchDB is the central data store
All data is stored as JSON-LD entities
NoFlo handles all data imports
Analytics based on the data are done with CouchDB map/reduce
Visualization happens with a CouchApp using JavaScript InfoVis Toolkit
couchdb
nodejs
flowbased
programming
data
analysis
infoviz
Apache CouchDB is the central data store
All data is stored as JSON-LD entities
NoFlo handles all data imports
Analytics based on the data are done with CouchDB map/reduce
Visualization happens with a CouchApp using JavaScript InfoVis Toolkit
october 2011 by rybesh
combyne @ GitHub
september 2011 by rybesh
Designed to be highly portable and available, drawing on Mustache, Django and micro-templating for inspiration.
nodejs
templates
html
september 2011 by rybesh
protobuf-for-node - Protocol Buffers for Node.JS - Google Project Hosting
september 2011 by rybesh
Protobuf for Node adds idiomatic protocol buffer handling to node.JS.
It is actually two things in one: firstly, you can marshal protocol messages to and from Node byte buffers and send them over the wire in pure JS.
Secondly, you can use protocol messages as a native interface from JS to C++ add-ons in the same process. It takes away the details of the V8 and the eio threadpool APIs and makes native extensions to Node much easier to implement.
nodejs
native
addons
It is actually two things in one: firstly, you can marshal protocol messages to and from Node byte buffers and send them over the wire in pure JS.
Secondly, you can use protocol messages as a native interface from JS to C++ add-ons in the same process. It takes away the details of the V8 and the eio threadpool APIs and makes native extensions to Node much easier to implement.
september 2011 by rybesh
wadey/node-thrift - GitHub
september 2011 by rybesh
Thrift protocol implementation for nodejs.
thrift
nodejs
september 2011 by rybesh
node docs
september 2011 by rybesh
We believe in sharing knowledge. So we have assembled this growing collection of node.js how-to articles. These articles range from basic to advanced. They provide relevant code samples and insights into the design and philosophy of node itself.
docs.nodejitsu.com is an open source project and is curated by the Nodejitsu team and friends. If you have articles or ideas that you would like to contribute, we'd very much like to accept your pull request!
nodejs
tutorial
documentation
docs.nodejitsu.com is an open source project and is curated by the Nodejitsu team and friends. If you have articles or ideas that you would like to contribute, we'd very much like to accept your pull request!
september 2011 by rybesh
nodejitsu/node-http-proxy - GitHub
september 2011 by rybesh
A full-featured http proxy for node.js.
nodejs
http
proxy
september 2011 by rybesh
hook.io video tutorials - blog.nodejitsu.com - scaling node.js applications one callback at a time.
september 2011 by rybesh
hook.io is a full featured i/o framework for node.js. hook.io allows you to create clouds of node.js processes which seamlessly communicate with each other to form fault-tolerant distributed systems.
nodejs
distributed
september 2011 by rybesh
rsms/node-couchdb-min - GitHub
september 2011 by rybesh
Simplistic CouchDB client with a minimal level of abstraction and connection pooling.
nodejs
couchdb
september 2011 by rybesh
hij1nx/weld - GitHub
september 2011 by rybesh
Weld binds data to markup, and can generate markup based on your data. There's NO special syntax or data reshaping required. It works in the browser and in node.js!
javascript
nodejs
html
september 2011 by rybesh
rgrove/node-elastical - GitHub
september 2011 by rybesh
Node.js client for the ElasticSearch REST API.
nodejs
elasticsearch
search
from twitter_favs
september 2011 by rybesh
igo/cloudfoundry - GitHub
august 2011 by rybesh
cloudfoundry is a Node.js helper library for http://www.cloudfoundry.org/
nodejs
cloudfoundry
august 2011 by rybesh
Getting started with Cloud Foundry using a Node.js and MongoDB application | MIH SWAT
august 2011 by rybesh
Example CF app using node and mongodb.
cloudfoundry
mongodb
nodejs
tutorial
august 2011 by rybesh
Deploying a Node.JS app with NPM dependencies : Cloud Foundry Community
august 2011 by rybesh
When deploying any application to vCloudLabs, the directory from which you push the app via vmc push, needs to include all packages and dependencies that are needed to run your application, and your application itself. Node.JS applications are no different.
nodejs
cloudfoundry
npm
august 2011 by rybesh
SaltwaterC/aws2js - GitHub
august 2011 by rybesh
Amazon Web Services node.js module.
amazon
aws
nodejs
august 2011 by rybesh
Welcome to Cloud Foundry
august 2011 by rybesh
The industry’s first open platform as a service. Run your Spring, Rails and Node.js applications. Deploy from your IDE or command line.
cloud
hosting
java
nodejs
august 2011 by rybesh
Joyent Node
august 2011 by rybesh
Joyent is pleased to announce access to our Node.js Cloud Services including free Node SmartMachines. With streamlined deployment using Git and all the advantages of Joyent SmartOS we think you’ll find Node SmartMachines to be an unparalleled Node.js experience.
nodejs
hosting
cloud
august 2011 by rybesh
Connect - middleware framework for nodejs
august 2011 by rybesh
Connect is a middleware framework for node, shipping with over 11 bundled middleware and a rich choice of 3rd-party middleware.
framework
nodejs
august 2011 by rybesh
bnoguchi/everyauth - GitHub
august 2011 by rybesh
Authentication and authorization (password, facebook, & more) for your node.js Connect and Express apps.
nodejs
oauth
authentication
facebook
api
august 2011 by rybesh
More Than Web: Six Node.js CLI Apps - blog.nodejitsu.com - scaling node.js applications one callback at a time.
august 2011 by rybesh
node.js is a great platform for writing command line applications, and with npm they are as easy to install---nay, easier---than similar programs written in ruby or python and installed with rubygems or pip. In addition, node.js has all sorts of helpful libraries for writing command line apps, such as prompt, optimist, and cliff, that make writing command line interfaces easy!
Here, I hope to showcase a few of the command line apps written in node.js. Many of them are still written with web development in mind. They are all written in javascript, and they are all used from the command line.
nodejs
cli
Here, I hope to showcase a few of the command line apps written in node.js. Many of them are still written with web development in mind. They are all written in javascript, and they are all used from the command line.
august 2011 by rybesh
mishoo/UglifyJS - GitHub
july 2011 by rybesh
JavaScript parser / mangler / compressor / beautifier library for NodeJS.
javascript
deployment
nodejs
july 2011 by rybesh
substack/node-browserify - GitHub
july 2011 by rybesh
Browser-side require() for your node modules and npm packages
Just point a javascript file or two at browserify and it will walk the AST to read all your require()s recursively. The resulting bundle has everything you need, including pulling in libraries you might have installed using npm!
nodejs
javascript
deployment
Just point a javascript file or two at browserify and it will walk the AST to read all your require()s recursively. The resulting bundle has everything you need, including pulling in libraries you might have installed using npm!
july 2011 by rybesh
0xfeedface/node_raptor - GitHub
may 2011 by rybesh
Raptor RDF parser and serializer bindings for Node.js
nodejs
rdf
may 2011 by rybesh
related tags
addons ⊕ amazon ⊕ analysis ⊕ api ⊕ architecture ⊕ async ⊕ authentication ⊕ aws ⊕ blog ⊕ c ⊕ c++ ⊕ citation ⊕ cli ⊕ cloud ⊕ cloudfoundry ⊕ coffeescript ⊕ couchdb ⊕ data ⊕ database ⊕ deployment ⊕ development ⊕ distributed ⊕ documentation ⊕ dom ⊕ elasticsearch ⊕ facebook ⊕ flowbased ⊕ framework ⊕ git ⊕ hosting ⊕ howto ⊕ html ⊕ html5 ⊕ http ⊕ hypermedia ⊕ infoviz ⊕ interface ⊕ java ⊕ javascript ⊕ jquery ⊕ jsdom ⊕ json ⊕ logging ⊕ mac ⊕ management ⊕ messaging ⊕ mongodb ⊕ native ⊕ nodejs ⊖ npm ⊕ oauth ⊕ orm ⊕ osx ⊕ performance ⊕ production ⊕ profiling ⊕ programming ⊕ proxy ⊕ pubsub ⊕ qa ⊕ queue ⊕ rdf ⊕ redis ⊕ reference ⊕ rest ⊕ routing ⊕ rpc ⊕ s3 ⊕ scraping ⊕ search ⊕ style ⊕ templates ⊕ testing ⊕ thrift ⊕ tools ⊕ tutorial ⊕ utils ⊕ web ⊕ webinfo ⊕ xpath ⊕ zotero ⊕Copy this bookmark: