Socket
Socket
Sign inDemoInstall

http-post

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    http-post

Shortcut method similar to http.get() for HTTP POST requests with support for data and files


Version published
Weekly downloads
251
decreased by-17.43%
Maintainers
1
Install size
8.23 kB
Created
Weekly downloads
 

Readme

Source

http-post

This utility extends the functionality of the 'http' library in stock node.js. It returns a post request function in a very similar way to node's http.get().

In the same style as http.get(), this function calls req.end() automatically

Installing

npm install http-post

Usage

http-post(options, data[, files[, callback]])

or

http-post(options, data[, callback])

options

Options are the same as the ones for http.request() except method will always be forced to POST. Note that options can be replaced with the full URI of the request similar to http.get allowing for even greater flexiblity in your post requests.

data

Data should be key/value pairs of form data. This does not handle file data, see the files option below for more information on uploading files.

var data = {
	name: "Sam",
	email: "sam@emberlabs.org",
	gender: "m",
	languages: [
		"C",
		"C++",
		"Java",
		"JavaScript",
		"PHP",
		"Python"
	]
}

Pass it an empty array if you do not need to send any form data.

files

This param is another JavaScript object that can contain many files to be posted

var files = [
	{
		param: "img",
		path: "./assets/mycoolimage.png"
	},
	{
		param: "somefile",
		name: "mydata.txt",
		path: "C:\\Users\\Sam\\Documents\\asdf.txt"
	}
]

You may chose to specify an optional name in your array. It will override the file name as it exists in the filesystem and name it the name you specified for the request.

callback

Callback is the same from http.request(). It accepts an instance of http.ClientResponce that has been created during the time of the request.

Return

Returns an instance of http.ClientRequest

Examples

Setting up

var http = require('http');
http.post = require('http-post');

Posting data

http.post('http://localhost/postscript.php', { name: 'Sam', email: 'sam@emberlabs.org' }, function(res){
	response.setEncoding('utf8');
	res.on('data', function(chunk) {
		console.log(chunk);
	});
});

Posting a file

var files = {
	{
		param: "file",
		path: "./assets/img/something.png"
	}
};

http.post('http://localhost/postscript.php', [], files, function(res){
	//...
});

Posting multiple files

var files = {
	{
		param: "file",
		path: "./assets/img/something.png"
	},
	{
		param: "junk",
		path: "/home/sam/hello.txt"
	}
};

http.post('http://localhost/postscript.php', [], files, function(res){
	// ...
});

Posting data and files

var data = {
	name: 'Sam',
	drink: 'coffee'
};

var files = {
	{
		param: "file",
		path: "./assets/img/something.png"
	},
	{
		param: "junk",
		path: "/home/sam/hello.txt"
	}
};

http.post('http://localhost/postscript.php', data, files, function(res){
	// ...
});

License

The MIT License

Keywords

FAQs

Last updated on 28 Sep 2012

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc