Giter Site home page Giter Site logo

n8n-io / n8n Goto Github PK

View Code? Open in Web Editor NEW
40.5K 334.0 5.0K 143.92 MB

Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.

Home Page: https://n8n.io

License: Other

Shell 0.01% Dockerfile 0.02% TypeScript 89.20% JavaScript 0.35% HTML 0.19% Vue 8.73% Batchfile 0.01% SCSS 1.41% Handlebars 0.10%
automation automated iaas ipaas n8n workflow typescript node self-hosted integrations

n8n's Introduction

n8n.io - Workflow Automation

n8n - Workflow automation tool

n8n is an extendable workflow automation tool. With a fair-code distribution model, n8n will always have visible source code, be available to self-host, and allow you to add your own custom functions, logic and apps. n8n's node-based approach makes it highly versatile, enabling you to connect anything to everything.

n8n.io - Screenshot

Demo

๐Ÿ“บ A short video (< 5 min) that goes over key concepts of creating workflows in n8n.

Available integrations

n8n has 200+ different nodes to automate workflows. The list can be found on: https://n8n.io/integrations

Documentation

The official n8n documentation can be found on our documentation website

Additional information and example workflows on the n8n.io website

The release notes can be found here and the list of breaking changes here.

Usage

Start

You can try n8n without installing it using npx. You must have Node.js installed. From the terminal, run:

npx n8n

This command will download everything that is needed to start n8n. You can then access n8n and start building workflows by opening http://localhost:5678.

n8n cloud

Sign-up for an n8n cloud account.

While n8n cloud and n8n are the same in terms of features, n8n cloud provides certain conveniences such as:

  • Not having to set up and maintain your n8n instance
  • Managed OAuth for authentication
  • Easily upgrading to the newer n8n versions

Build with LangChain and AI in n8n (beta)

With n8n's LangChain nodes you can build AI-powered functionality within your workflows. The LangChain nodes are configurable, meaning you can choose your preferred agent, LLM, memory, and so on. Alongside the LangChain nodes, you can connect any n8n node as normal: this means you can integrate your LangChain logic with other data sources and services.

Learn more in the documentation.

Support

If you have problems or questions go to our forum, we will then try to help you asap:

https://community.n8n.io

Jobs

If you are interested in working for n8n and so shape the future of the project check out our job posts

What does n8n mean and how do you pronounce it?

Short answer: It means "nodemation" and it is pronounced as n-eight-n.

Long answer: "I get that question quite often (more often than I expected) so I decided it is probably best to answer it here. While looking for a good name for the project with a free domain I realized very quickly that all the good ones I could think of were already taken. So, in the end, I chose nodemation. 'node-' in the sense that it uses a Node-View and that it uses Node.js and '-mation' for 'automation' which is what the project is supposed to help with. However, I did not like how long the name was and I could not imagine writing something that long every time in the CLI. That is when I then ended up on 'n8n'." - Jan Oberhauser, Founder and CEO, n8n.io

Development setup

Have you found a bug ๐Ÿ› ? Or maybe you have a nice feature โœจ to contribute ? The CONTRIBUTING guide will help you get your development environment ready in minutes.

License

n8n is fair-code distributed under the Sustainable Use License and the n8n Enterprise License.

Proprietary licenses are available for enterprise customers. Get in touch

Additional information about the license model can be found in the docs.

n8n's People

Contributors

agobrech avatar ahsanv avatar alexgrozav avatar bhesseldieck avatar cstuncsik avatar csuermann avatar elsmr avatar flipswitchingmonkey avatar github-actions[bot] avatar harshil1712 avatar ivov avatar janober avatar joffcom avatar krynble avatar maspio avatar medalimarz avatar michael-radency avatar milekz avatar miloradfilipovic avatar mutdmour avatar netroy avatar olegivaniv avatar quansenb avatar ricardoe105 avatar rupenieks avatar starfallprojects avatar tanay1337 avatar tomi avatar trojanh avatar valya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

n8n's Issues

List of available nodes

When I first started using this library the main information I wanted was to know what services were already implemented. I could not find this information anywhere. I know someone can just browse through the source code and see what's available, but I think this is not easy for someone who is seeing the project for the first time.

My suggestion is to include another section in the README listing all available integrations (and maybe some actions or examples). It's the responsibility of the developer that creates a node to update this table.

My goal with this is to give a glance to someone new that n8n has a lot of integrations in place and is the right tool to what they are looking for.

PS: Maybe it would be better to add this information in the documentation (maybe even create a single page for every node or service), but in this case a link in the README directly to this page is really important.

No json data from any APIs

I keep getting this Entries exist but they do not contain any JSON data. after every workflow execution.

e.g. starring my github repo like in the example youtube video.

But a Command Execution node works
e.g.
node -e "console.log('success');"
gives out a JSON

[
{
"exitCode": 0,
"stderr": "",
"stdout": "success"
}
]

Am I doing something wrong with the access token generation on the github?
I gave all the permissions before generating the token and I still am not able to receive any JSON data.

How to define headers in json?

I need to supply a json payload and the HTTP request does not allow to use header params when defining json payload. But how is the json format for HTTP request headers? Also, does the header auth merge with the json headers?

image

[doc] contributing guide

The current development setup guide is quite light:

## Development Setup

1. Clone the repository
2. Go into repository folder
3. Run: `npm install`
4. Run: `npx lerna bootstrap --hoist`
5. Run: `npm run build` or `npx lerna exec npm run build` (if lerna is not installed)

At least, for me, it wasn't sufficient in order to get me started ๐Ÿ˜ข

Maybe add:

### Requirements

     npm install -g lerna

and then make sure the code in the HEAD of master does compile with lerna run build.

Cloning 131823a, I've got the following issues:

  • error TS5014: Failed to parse file 'tsconfig.json': Unexpected token ] in JSON at position 85. which seems to be caused by trailing commas in arrays

Fixing those commas, the build then fails with:

$ lerna run build

info cli using local version of lerna
lerna notice cli v3.16.4
lerna info versioning independent
lerna info Executing command in 6 packages: "npm run build"
lerna ERR! npm run build exited 1 in 'n8n-node-dev'
lerna ERR! npm run build stdout:

> [email protected] build C:\Users\tleveil\workspace\contrib\n8n\packages\node-dev
> tsc

error TS5023: Unknown compiler option 'lib'.
error TS5023: Unknown compiler option 'types'.
error TS5023: Unknown compiler option 'esModuleInterop'.
error TS5023: Unknown compiler option 'strictNullChecks'.
error TS5023: Unknown compiler option 'strict'.
error TS6047: Argument for '--target' option must be 'ES3', 'ES5', or 'ES6'.

lerna ERR! npm run build stderr:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `tsc`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\tleveil\AppData\Roaming\npm-cache\_logs\2019-08-13T12_39_58_080Z-debug.log

lerna ERR! npm run build exited 1 in 'n8n-node-dev'
lerna WARN complete Waiting for 1 child process to exit. CTRL-C to exit immediately.

And there you loose potential contributors ๐Ÿ˜

Error to install -g

Hello, try to install but no sucess... i got running only with 'npx n8n', its runs ok

:/n8n$ nodejs -v
v10.16.3
:
/n8n$ npm -v
6.9.0

When running: npm install n8n -g
error: with gyp permissions

got working with

--unsafe

thanks for the app, its very nice !

Reverse Proxy

I tried to setup N8N behind a Reverse Proxy (Nginx) it worked, but the Control Panel said it hadn't connection to the Internet. I used also the --tunnel option of the docker image. How about adding this possibility for securing the Panel with SSL through Let'sEncrypt?

how is run with node index.js possible?

Hey Jan,
how do I build the source and run it from node index.js? I want to deploy on plesk.

I tried a lot of things for hours but nothing seems to work. When I try to "build" via VS Code I get following error:
error TS2688: Cannot find type definition file for 'jest'.
error TS2688: Cannot find type definition file for 'node'.

Some operation I did got me the folder "dist" but even when I run that, there are errors.

Please help or give me a hint. Thanks Sven

[feature] calculation node

hey @janober ,

does it make sense a calculation node?
something that would interact with data to transform it

i think would be something number_transform (with math operations)
string_transform (for string operations)

does it make sense?

Node icons not installed

Node icons are not copied to installation directory when running n8n-node-dev build. I copied the file manually.

Error: ENOENT: no such file or directory, stat '/root/.n8n/custom/gitlab.png'

Create webhook service?

I have a webhooks URL which receives data from sources other than github etc.

Is it possible that N8N can listen for those incoming webhooks to run a workflow?

How would I go about implementing that?

Add format options for stdout from Execute Command nodes

Hi,

Let's say I have a home directory with three files named "test1", "test2", and "test3" and I add an Execute Command node with the command as "ls ~". The stdout as of now will be one line as "test1 test2 test3". Not sure if this by design or not. Can an option be added to put the output on separate lines or honor UNIX newlines. So would like output to be like:

test1
test2
test3

Thanks to the developer. Liking this project so far BTW .

Start with tunnel : what about privacy ?

I have not dug into the source code to try to figure out what this tunnel feature does under the hood, but the question that arose when I read this chapter was : which server ?

It would be great if you could develop the documentation for Start with tunnel so that we can understand if our data can be seen or stored anywhere on your server when using the tunnel feature.

A schematic explaining how things are connected together would be very helpful

error on connecting to google sheet api

Hi
Unfortunately, I have below error when I want to connect to google sheet api:

ERROR: error:0909006C:PEM routines:get_name:no start line
Error: error:0909006C:PEM routines:get_name:no start line
at Sign.sign (internal/crypto/sig.js:80:26)
at Object.sign (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\jwa\index.js:152:45)
at Object.jwsSign [as sign] (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\jws\lib\sign-stream.js:32:24)
at GoogleToken.requestToken (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\gtoken\build\src\index.js:188:31)
at GoogleToken.getTokenAsync (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\gtoken\build\src\index.js:127:21)
at GoogleToken.getToken (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\gtoken\build\src\index.js:69:21)
at JWT.refreshTokenNoCache (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\google-auth-library\build\src\auth\jwtclient.js:129:36)
at JWT.refreshToken (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\google-auth-library\build\src\auth\oauth2client.js:140:25)
at JWT.authorizeAsync (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\google-auth-library\build\src\auth\jwtclient.js:112:35)
at JWT.authorize (C:\Users\Administrator\AppData\Roaming\npm\node_modules\n8n\node_modules\google-auth-library\build\src\auth\jwtclient.js:108:25)

Can anyone help to solve this error?

Provide CDK/SAM template to simplify setup on AWS

It'd be great to have a CDK or SAM template to set up all required resources in 1 click/command to run n8n on AWS.
I'd imagine it'd include something like:

  • RDS Postgress/ DocumentDB (in lieu of MongoDB)
  • ECS Fargate setup (to run the container)
    • Cluster
    • Task
    • Service
  • Security groups

ActiveCampaign Node

Activecampaign+Workflow execution

The ActiveCampaign module executes correctly but it won't stop. Also you can see the unmatching ID issue bottom right which occurs when trying to stop an execution manually.

How to Install, better docs

Hello,

Im new with node, its possible to you improve instalation docs for 'standalone' server installation ?

How to install latest node, npm, and dependencie to run n8n with

npm install n8n -g

example: im running ubuntu 16.04.

AWS Integration

I think an integration with some AWS services would be a really good thing to have implemented. I will starting working in some of them, but it might take a while since I'm new with TS (though I have a lot of experience with AWS).

There would be multiple nodes (one for each AWS Service) but only a single credential provider, since all services require only and ACCESS_KEY and a SECRET and it can be used with multiple services.

Services to integrate

The plus flag means that this item I consider less important or more difficult to implement.

CloudWatch

  • Trigger Alarm changes the state
  • Send logs to CloudWatch Logs

S3

  • Upload a file to an S3 bucket
  • Create a pre-signed link to an S3 Object
  • Plus: Delete/Rename a file in a S3 bucket

DyanmoDB

  • Put an item
  • Get item
  • Plus: Query and Scan

SNS

  • Send message to topic

SQS

  • Send messages to queue
  • Plus: Trigger Consume queue

Lambda

  • Start an execution

SES

  • Send email

[usage] is there any forEach node ?

I'd like to call a first HTTP request which returns a json array of objects. An then call another HTTP request for each object from that array.

Is there already a node for that use case ?

image

typo in project byline on github

hi,

the project description on github is:

"Free node based Workflow Automation Tool. Easily automate tasks accross different services"

s/accross/across ?

Could this be hosted easily on Firebase by adding Cloud Firestore as the db?

I did a bit of digging and couldn't find the answer to my question.

Firebase hosting works for static files but sqlite/mongodb/postgres cannot be hosted there. I'm wondering what level of effort it would be to add Firestore as a db option?

This project is kick ass. Running locally is good but hosting this on production environments will push this project to insanely valuable.

Error using with postgresql

I've created a docker-compose file to use n8n with postgresql as follows:

version: '3'
services:
  n8n:
    image: n8nio/n8n
    environment:
      N8N_BASIC_AUTH_ACTIVE: ${N8N_AUTH-true}
      N8N_BASIC_AUTH_USER: ${N8N_USER-dlucomposer}
      N8N_BASIC_AUTH_PASSWORD: ${N8N_PW-dlucomposer}
      DB_TYPE: postgresdb
      DB_POSTGRESDB_DATABASE: ${N8N_PG_DB-n8n}
      DB_POSTGRESDB_HOST: ${N8N_PG_HOST-n8n_db}
      DB_POSTGRESDB_PORT: ${N8N_PG_PORT-5432}
      DB_POSTGRESDB_USER: ${N8N_PG_USER-n8n}
      DB_POSTGRESDB_PASSWORD: ${N8N_PG_PW-n8n}
    restart: unless-stopped
    labels:
      - traefik.enable=true
      - traefik.http.routers.n8n.rule=Host(`n8n.localhost`)
      - traefik.http.routers.n8n.entrypoints=web,websecure
      - traefik.http.services.n8n.loadbalancer.server.port=5678
    networks:
      - default
      - traefik_net
  db:
    image: postgres
    container_name: n8n_db
    restart: unless-stopped
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: ${N8N_PG_PW-n8n}
      POSTGRES_USER: ${N8N_PG_USER-n8n}
      POSTGRES_DB: ${N8N_PG_DB-n8n}
networks:
  default:
  traefik_net:
    external: true
volumes:
  pgdata:

But n8n does not start with following errors on docker log:

(node:1) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1),
(node:1) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.,
(node:1) UnhandledPromiseRejectionWarning: Error: There was an error: column cnst.consrc does not exist,
    at Object.error (/usr/local/lib/node_modules/n8n/node_modules/@oclif/errors/lib/index.js:22:17),
    at /usr/local/lib/node_modules/n8n/dist/commands/start.js:105:22,
    at processTicksAndRejections (internal/process/task_queues.js:85:5)

And the following on postgres docker log:

2019-10-10 19:14:38.561 UTC [152] ERROR:  current transaction is aborted, commands ignored until end of transaction block,
2019-10-10 19:14:38.561 UTC [152] STATEMENT:  SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "i"."relname" AS "constraint_name", "a"."attname" AS "column_name", CASE "ix"."indisunique" WHEN 't' THEN 'TRUE' ELSE'FALSE' END AS "is_unique", pg_get_expr("ix"."indpred", "ix"."indrelid") AS "condition", "types"."typname" AS "type_name" FROM "pg_class" "t" INNER JOIN "pg_index" "ix" ON "ix"."indrelid" = "t"."oid" INNER JOIN "pg_attribute" "a" ON "a"."attrelid" = "t"."oid"  AND "a"."attnum" = ANY ("ix"."indkey") INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "t"."relnamespace" INNER JOIN "pg_class" "i" ON "i"."oid" = "ix"."indexrelid" INNER JOIN "pg_type" "types" ON "types"."oid" = "a"."atttypid" LEFT JOIN "pg_constraint" "cnst" ON "cnst"."conname" = "i"."relname" WHERE "t"."relkind" = 'r' AND "cnst"."contype" IS NULL AND (("ns"."nspname" = 'public' AND "t"."relname" = 'credentials_entity') OR ("ns"."nspname" = 'public' AND "t"."relname" = 'execution_entity') OR ("ns"."nspname" = 'public' AND "t"."relname" = 'workflow_entity')),
2019-10-10 19:14:38.562 UTC [152] ERROR:  current transaction is aborted, commands ignored until end of transaction block,
2019-10-10 19:14:38.562 UTC [152] STATEMENT:  SELECT "con"."conname" AS "constraint_name", "con"."nspname" AS "table_schema", "con"."relname" AS "table_name", "att2"."attname" AS "column_name", "ns"."nspname" AS "referenced_table_schema", "cl"."relname" AS "referenced_table_name", "att"."attname" AS "referenced_column_name", "con"."confdeltype" AS "on_delete", "con"."confupdtype" AS "on_update", "con"."condeferrable" AS "deferrable", "con"."condeferred" AS "deferred" FROM ( SELECT UNNEST ("con1"."conkey") AS "parent", UNNEST ("con1"."confkey") AS "child", "con1"."confrelid", "con1"."conrelid", "con1"."conname", "con1"."contype", "ns"."nspname", "cl"."relname", "con1"."condeferrable", CASE WHEN "con1"."condeferred" THEN 'INITIALLY DEFERRED' ELSE 'INITIALLY IMMEDIATE' END as condeferred, CASE "con1"."confdeltype" WHEN 'a' THEN 'NO ACTION' WHEN 'r' THEN 'RESTRICT' WHEN 'c' THEN 'CASCADE' WHEN 'n' THEN 'SET NULL' WHEN 'd' THEN 'SET DEFAULT' END as "confdeltype", CASE "con1"."confupdtype" WHEN 'a' THEN 'NO ACTION' WHEN 'r' THEN 'RESTRICT' WHEN 'c' THEN 'CASCADE' WHEN 'n' THEN 'SET NULL' WHEN 'd' THEN 'SET DEFAULT' END as "confupdtype" FROM "pg_class" "cl" INNER JOIN "pg_namespace" "ns" ON "cl"."relnamespace" = "ns"."oid" INNER JOIN "pg_constraint" "con1" ON "con1"."conrelid" = "cl"."oid" WHERE "con1"."contype" = 'f' AND (("ns"."nspname" = 'public' AND "cl"."relname" = 'credentials_entity') OR ("ns"."nspname" = 'public' AND "cl"."relname" = 'execution_entity') OR ("ns"."nspname" = 'public' AND "cl"."relname" = 'workflow_entity')) ) "con" INNER JOIN "pg_attribute" "att" ON "att"."attrelid" = "con"."confrelid" AND "att"."attnum" = "con"."child" INNER JOIN "pg_class" "cl" ON "cl"."oid" = "con"."confrelid" INNER JOIN "pg_namespace" "ns" ON "cl"."relnamespace" = "ns"."oid" INNER JOIN "pg_attribute" "att2" ON "att2"."attrelid" = "con"."conrelid" AND "att2"."attnum" = "con"."parent",
2019-10-10 19:15:40.365 UTC [155] ERROR:  column cnst.consrc does not exist at character 194,
2019-10-10 19:15:40.365 UTC [155] HINT:  Perhaps you meant to reference the column "cnst.conkey" or the column "cnst.conbin".,
2019-10-10 19:15:40.365 UTC [155] STATEMENT:  SELECT "ns"."nspname" AS "table_schema", "t"."relname" AS "table_name", "cnst"."conname" AS "constraint_name", CASE "cnst"."contype" WHEN 'x' THEN pg_get_constraintdef("cnst"."oid", true) ELSE "cnst"."consrc" END AS "expression", CASE "cnst"."contype" WHEN 'p' THEN 'PRIMARY' WHEN 'u' THEN 'UNIQUE' WHEN 'c' THEN 'CHECK' WHEN 'x' THEN 'EXCLUDE' END AS "constraint_type", "a"."attname" AS "column_name" FROM "pg_constraint" "cnst" INNER JOIN "pg_class" "t" ON "t"."oid" = "cnst"."conrelid" INNER JOIN "pg_namespace" "ns" ON "ns"."oid" = "cnst"."connamespace" LEFT JOIN "pg_attribute" "a" ON "a"."attrelid" = "cnst"."conrelid" AND "a"."attnum" = ANY ("cnst"."conkey") WHERE "t"."relkind" = 'r' AND (("ns"."nspname" = 'public' AND "t"."relname" = 'credentials_entity') OR ("ns"."nspname" = 'public' AND "t"."relname" = 'execution_entity') OR ("ns"."nspname" = 'public' AND "t"."relname" = 'workflow_entity')),

It seems to work fine when I comment out the DB_TYPE and friends from n8n environment to not use postgresql.

I think some migration or database creation routine is not right.

The versions I'm using are the ones with 'latest' tag (version 0.24 for n8n and 12 for postgres)

Thanks for this great project!

n8n is not open source and your project is gaslighting its users

This behavior is not acceptable. Even the Commons Clause itself tells you not to describe your software as open source, see the FAQ: https://commonsclause.com/

The Apache license is a well known and respected license, and the "Commons Clause" leverages the language of the also well known "Creative Commons", together creating a false impression that this software is distributed by a respectable group of developers. You cannot rely on putting its name there to correct your lies.

Your software is rightly called "source available". Do not gaslight us. In the words of Randall Monroe:

I just noticed CVS has started stocking homeopathic pills on the same shelves with--and labeled similarly to--their actual medicine. Telling someone who trusts you that you're giving them medicine, when you know you're not, because you want their money, isn't just lying--it's like an example you'd make up if you had to illustrate for a child why lying is wrong.

Note: If you lock this issue you are a liar and a coward. Hear the anger of those you've wronged.

Edit: this link is useful for onlookers wondering I'm angry out of the gate.

In Http request node: Need to raw response of http instead of only when its success

Usecase:

  1. There is a need of handling various case as per status code and response from http request.
  2. What is default timeout of the http request?
  3. let say when there is timeout then a email needs to be sent.
  4. So need raw response from http request module and that response will be forwarded to if block and it will transfer it to either true or false flow(sending email).

Please suggest any way to achieve this

Cannot find module magic

Hi,

I wanted to test n8n but I encountered the following error:
Error: Cannot find module '../build/Release/magic' at Object.<anonymous> (/usr/local/lib/node_modules/n8n/node_modules/mmmagic/lib/index.js:1:75)

I just did npm install n8n -g then n8n

Did I miss something?

LEMP on Ubuntu 18.04
node v8.10.0
npm 3.5.2

IMAP Inject & Move Message?

It would be nice to be able to inject & move IMAP messages, for two reasons:

  • Copying or moving a new message to another mailbox or folder is a common pattern in customer service
  • Injecting a new message (without going through an SMTP server) is useful to provide results from an action (using thread message IDs, etc. makes it very human-friendly)

I've done this in the past in https://github.com/rcarmo/rss2imap (feel free to use the same header generation logic - I'd donate it as TypeScript if I had the time).

Improve Chargebee integration

The Chargebee integration is currently very limited. A lot of the functionality which the API offers is not implemented. For example: create/delete/charge/void invoices, edit/get/delete customers, create/get/update subscriptions, ...

At least the above mentioned important and basic functionality should be created. Special ones can then be created on request:
https://apidocs.chargebee.com/docs/api/invoices

Source code of node:
https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Chargebee/Chargebee.node.ts

Better authentication with service providers

From what I could understand, all of the credentials need to be manually created and inserted by the user on the CREDENTIALS menu.

Do you guys have any plan to implement an end user OAuth2 for some of them? For instance, instead of manually creating API keys to Asana with would be much better if I just have a button to click "Login with Asana" and provide the required permissions as per the OAuth2 flow.

Error when `npm run start`

I just tried to run the repository locally and got the following error:

Screen Shot 2019-10-08 at 3 21 14 PM

I felt it was important to share and I wasn't able to find any related issue.

Node Sent E-mail (error)

Results: 1
ERROR: 139622690989888:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:
Error: 139622690989888:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

maybe my nodejs version ?

Polling for triggers

As far as I'm aware all triggers are just implementations of a webhook. This is the best option when available, but it's not always there.

One use case is an AWS SQS queue. Amazon doesn't provide anything other than a polling endpoint to receive new messages. It would bee necessary to have a trigger that automatically polls data every X time.

PS: The polling interval should be configured by the user (better yet per-node configuration). As I starting point, I think a default of 60 seconds should be enough (Zapier and other alternatives have an even slower poll interval).

Relevant docs: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#receiveMessage-property

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.