npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@n-octo-n/n8n-nodes-curl

v0.0.3

Published

Make HTTP requests by calling cURL, instead of the Node.js HTTP stack.

Downloads

67

Readme

n8n-nodes-curl

This n8n node lets you call out to the cURL binary to do any kind of supported HTTP operation, via the standard curl command-line syntax.

n8n is a fair-code licensed workflow automation platform.

The statically-compiled cURL binaries used by this node are provided by stunnel/static-curl. Refer to that repository for a list of the features provided by the binaries.

Installation
Compatibility
Usage
Quirks
Resources

Installation

Follow the installation guide in the n8n community nodes documentation. The npm name for this package is @n-octo-n/n8n-nodes-curl.

Compatibility

Tested on n8n 1.4.0 as of 2023/08/29.

Usage

This node simply provides an input field to pass shell command-line arguments to cURL, and outputs the following object in case of success:

{ key           | example
----------------|----------------------------------------------------
  data          | <p>This is not the string you were expecting.</p>
  statusCode    | 200
  statusMessage | OK
  headers       | { "content-type": "text/html; charset=utf-8" }
}

In case the response includes a set-cookie header, the node's output will also include a setCookie key with the following content, that allows for easy retrieval of all cookies sent by the server within your workflow:

{ key    | example
---------|----------------------------------------------------
  array  | [ "Yummy=1", "SessionId=cafebabe" ]
  string | "Yummy=1; SessionId=cafebabe"
  object | { "Yummy": { "value": "1" }, "SessionId": { "value": "cafebabe", "domain": "example.com" } }
}

Be careful of what data you pass to the input field of this node, as everything is simply handed to the system shell to be passed to cURL. Be especially mindful of using shell quotes and escapes when needed; use JavaScript functions if you need to filter data.

On first use, the node automatically downloads the correct cURL binary for your system architecture (~3 MB, but varies), then stores it for future use. Just wait if it seems like the node takes a while to elaborate.

Quirks

  • Currently, this node only supports dealing with text data. If any HTTP endpoint you call with this node returns binary data, there's no guarantee that the result will be fine.
  • Currently, only Linux hosts are supported. All kinds of containers work fine, but Windows and macOS don't work yet.

Resources