node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey ยป



A command line REST client written in node.js

crust is not a library for node to query REST services like restler or a REST framework to provide such a service, like restify.


With npm, just do:

npm install -g crust

or clone this project:

git clone


The simplest invocation is just:


which is equivalent to:

crust GET localhost:80/

To send a HTTP GET request:

crust localhost/foo

You can also specify a HTTP method:

crust PUT localhost/foo/42

When sending a POST request, crust reads the body from process.stdin, so you might want to do:

crust POST localhost/foo <

Basic HTTP authorization and custom TCP ports are also supported:

crust username:password@hostname:port/path/to?foo=bar