cFosSpeed er nu på nye hænder. Atlas Tech Solutions ejer, udvikler og sælger nu nye versioner af cFosSpeed
Ny! Af skaberne af cFosSpeed: cFos EVSE

Sådan bruges FastCGI med cFos Personal Net

FastCGI er en forbedring i forhold til CGI: At køre et normalt CGI-script har meget overhead. En ny proces skal oprettes, scripttolk skal startes, og scriptet skal i det mindste parses.

FastCGI fjerner meget af dette overhead. Et FastCGI-script eller app startes kun én gang og kommunikerer derefter med webserveren ved hjælp af specielle FastCGI-meddelelser. HTTP-scriptanmodninger til dette script, og deres svar bruger disse meddelelser. Processen forbliver ubestemt i hukommelsen, og scriptet må kun parses én gang. Dette muliggør udførelse af script med langt mindre overhead.

For cFos Personal Net giver dette dig også mulighed for at bruge Node.js til Javascript-programmer (og med det en af de hurtigste Javascript-motorer).

Her er trinnene til installation af FastCGI med Node.js til cFos Personal Net:

  1. Installer og kør cFos Personal Net
  2. Installer Node.js
  3. Installer nodemodulet node-fastcgi ved at køre "npm i node-fastcgi" (eller "npm i -global node-fastcgi")
  4. Rediger eksempelskript fcgi_test.fcgi i cFos Personal Net pub/fcgi biblioteket
  5. Åbn http://localhost/pub/fcgi/fcgi_test.fcgi i vores browser

cFos Personal Net understøtter FastCGI-rollen "Responder", dvs. FastCGI-appen / scriptet kaldes til at behandle HTTP-anmodningen. Det understøtter kun konfigurationen, hvor et FastCGI-script pr. Anmodet filnavn startes, og anmodninger multiplexes over en forbindelse. Da FastCGI-scripts fungerer meget ligner normale CGI-scripts, bruger de typisk STDIN / STDOUT til kommunikation med webserveren. Derfor er denne konfiguration mest fornuftig.

For at lette udviklingen af dine egne FastCGI-scripts (f.eks. Med Node.js) omdirigeres scriptfejl til browseren. Også: Når du udvikler scriptet behøver du ikke at genstarte webserveren, når du ændrer scriptet. Bare dræb processen med scripttolk. cFos Personal Net genindlæser (ny version af) scriptet, når det er nødvendigt i den næste anmodning.


Referencer

FastCGI-specifikation
https://github.com/fast-cgi/spec/blob/master/spec.md

FastCGI på Wikipedia
https://en.wikipedia.org/wiki/FastCGI

node.js
https://nodejs.org/en/

Node.js-modul til FastCGI
https://www.npmjs.com/package/node-fastcgi


cFos personlig net-dokumentation

cFos personlig net-dokumentationFastCGI-scriptsDokumentation af FastCGI-scripting-funktionerne i cFos Personal Net