vonH

vonH

What libraries do Elixir and Erlang use for web development with CGI and FastCGI?

If you wish to know it is for shared hosting services which use CGI and FastCGI. VPSs and dedicated servers are not in use here.

Thanks

Showing Posts 1 to 10

OvermindDL1

OvermindDL1

You could probably make a simple escript to act as a FastCGI endpoint (I’d not recommend CGI as it would reload the BEAM VM on every-single-request). The spec is certainly simple enough that libraries are not really needed at all.

But why though? You will be losing out on a huge amount of features and speed by doing that… o.O

vonH

vonH OP

I want to get back to basics in a lot of my programming stuff. It is not for production usage. Over the years I have done to many things at a high level without being familiar with the basics and I want to get back to them.

Do you know of any general guides I can use to learn CGI or FastCGI, like a simple script in bash or python that I can use to check what parameters are sent to the script and echo them back as the response?

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Are you trying to use Elixir or Erlang at all?

OvermindDL1

OvermindDL1

Well ex_fcgi seems like a basic erlang fastcgi client library , maybe start with that?

EDIT: For note, CGI/FastCGI is so ancient that even the official spec website appears offline: http://www.fastcgi.com/devkit/doc/fcgi-spec.html >.>

vonH

vonH OP

It is Elixir I am using, but I have to learn how to link it to ex_fcgi

vonH

vonH OP

People don’t hold domain names for that long, there are copies at Github and MitEdu at least they should be there until Github expires or the owners delete them.

vonH

vonH OP

Is ex_fcgi the script that the server dispatches the request to, or does it have to be linked into the escript that I will be developing?

peerreynders

peerreynders

I don’t think it’s “server-side” at all

ex_fcgi is a straightforward FastCGI client written in Erlang.

i.e. it sounds like it simply enables Erlang to talk to a FastCGI server.

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

I completely understand this motivation. However, I’m unclear on why cgi or fast_cgi are seen as the basics. They’re older, that’s for sure, but they aren’t particularly basic or fundamental to web interactions. They certainly don’t form the basics that underly how something like Erlang works.

OvermindDL1

OvermindDL1

That is server-side though. A FastCGI Client is a program that talks over stdin/stdout and a passed socket from a FastCGI server (think nginx or apache).

Where Next? Top

Trending in Questions Top

Blokh
Hey guys, I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly Do you guys have any suggestions what is the best prac...
New
RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
kszambelanczyk
Hello! Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app. I creat...
New
RemyXRenard
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
samoloth
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
FlyingNoodle
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews