make-request

0.52.0 • Public • Published

Make HTTP requests through a standard interface on both the client and the server:

var makeRequest = require("make-request")
 
makeRequest({
  method: "get",
  url: "http://google.com"
}, function(html) {
  console.log(html)
})

Do the same thing in the browser, with browser bridge support:

var bridge = new require("browser-bridge")
 
var makeSpaghetti = bridge.defineFunction(
  [makeRequest.defineInBrowser()],
  function(makeRequest) {
    makeRequest({
      method: "post",
      path: "/spaghetti",
      data: {servings: 3},
    }, function(yum) {
      alert(yum)
    })
  }
)
 
bridge.asap(makeSpaghetti)
 
var app = require("express")()
 
app.get("/", bridge.sendPage())

You can also pre-set options which will apply in both the browser and the server:

var element = require("nrtv-element")
 
var kidFriendly = makeRequest.with({prefix: "/kids"})
 
var kidButton = element("button", {
  onclick: kidFriendly.defineInBrowser().withArgs("/watermelon").evalable()
})

Readme

Keywords

none

Package Sidebar

Install

npm i make-request

Weekly Downloads

8

Version

0.52.0

License

ISC

Unpacked Size

15.5 kB

Total Files

4

Last publish

Collaborators

  • erikpukinskis