rybesh + nodejs   93

flatiron/resourceful
A storage agnostic resource-oriented ODM for building prototypical models with validation and sanitization.
orm  nodejs 
7 days ago by rybesh
nodejitsu/haibu
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
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
Desktop WebKit wrapper for HTML/CSS/JS applications.
mac  html5  osx  nodejs 
7 days ago by rybesh
maritz/nohm
Nohm is an object relational mapper (ORM) written for node.js and redis.
nodejs  redis 
10 days ago by rybesh
nemein/kckupmq
Wrapper library with common interface for different Message Queue implementations.
nodejs  messaging  redis 
10 days ago by rybesh
JustinTulloss/zeromq.node
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.
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
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.
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
Generic resource pool. Can be used to reuse or throttle expensive resources such as database connections.
nodejs 
7 weeks ago by rybesh
pgte/carrier
Evented stream line reader for node.js.
nodejs  utils 
7 weeks ago by rybesh
Non-blocking Addons Example? - Google Groups
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++ 
7 weeks ago by rybesh
SaltwaterC/http-get
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 
7 weeks ago by rybesh
Travis CI - Distributed build platform for the open source community
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
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
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
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
A minimal CouchDB client that is easy and powerful.
couchdb  nodejs 
9 weeks ago by rybesh
Felix's Node.js Beginners Guide
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
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
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
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
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
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
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
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
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
These are some basic steps for writing a NodeJS module.
nodejs 
march 2012 by rybesh
package.json cheatsheet
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 
march 2012 by rybesh
nearinfinity/node-java - GitHub
Bridge API to connect with existing Java APIs.
nodejs  java 
march 2012 by rybesh
Difference between spawn and exec of Node.js child_process
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
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
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
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
A javascript implementation of the W3C DOM.
dom  javascript  nodejs  jquery  scraping 
january 2012 by rybesh
Blacksmith
A static site generator built with Node.js, JSDOM, and Weld.
nodejs  web  tools  blog 
january 2012 by rybesh
Express - node web framework
High performance, high class web development for Node.js.
nodejs  framework 
january 2012 by rybesh
mamund/Building-Hypermedia-APIs - GitHub
Source code for the O'Reilly book of the same name.
nodejs  couchdb  hypermedia  webinfo 
january 2012 by rybesh
Node.js Tutorial | PeepCode Screencast
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
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
flatiron/plates at perf-improvements - GitHub
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
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
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
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 
november 2011 by rybesh
substack/dnode - GitHub
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 
october 2011 by rybesh
hookio/hook.io - GitHub
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 
october 2011 by rybesh
creationix/node-git - GitHub
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
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
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
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 
october 2011 by rybesh
combyne @ GitHub
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
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 
september 2011 by rybesh
wadey/node-thrift - GitHub
Thrift protocol implementation for nodejs.
thrift  nodejs 
september 2011 by rybesh
node docs
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 
september 2011 by rybesh
nodejitsu/node-http-proxy - GitHub
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.
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
Simplistic CouchDB client with a minimal level of abstraction and connection pooling.
nodejs  couchdb 
september 2011 by rybesh
hij1nx/weld - GitHub
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
rybesh/s3serve - GitHub
Hopefully useful to someone: a small server for providing access to a protected bucket.
nodejs  s3  from twitter
september 2011 by rybesh
Deploying a Node.JS app with NPM dependencies : Cloud Foundry Community
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
Amazon Web Services node.js module.
amazon  aws  nodejs 
august 2011 by rybesh
Welcome to Cloud Foundry
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
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
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
Authentication and authorization (password, facebook, & more) for your node.js Connect and Express apps.
nodejs  oauth  authentication  facebook  api 
august 2011 by rybesh
Nipster!
npm registry search using github stats for ranking.
nodejs  npm  search 
august 2011 by rybesh
More Than Web: Six Node.js CLI Apps - blog.nodejitsu.com - scaling node.js applications one callback at a time.
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 
august 2011 by rybesh
mishoo/UglifyJS - GitHub
JavaScript parser / mangler / compressor / beautifier library for NodeJS.
javascript  deployment  nodejs 
july 2011 by rybesh
substack/node-browserify - GitHub
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 
july 2011 by rybesh
dev:citation_styles:citeproc-node [Zotero Documentation]
Instructions for setting up the standalone citeproc-node server.
citation  style  nodejs  zotero 
june 2011 by rybesh
fcheslack/citeproc-node - GitHub
node.js server and slight modifications to citeproc-js to run in node
citation  nodejs  zotero 
june 2011 by rybesh
0xfeedface/node_raptor - GitHub
Raptor RDF parser and serializer bindings for Node.js
nodejs  rdf 
may 2011 by rybesh
« earlier      

Copy this bookmark:



description:


tags: