
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
fastcgi-client
Advanced tools
A FastCGI client implementation in Node.js, mainly designed for cummunication with PHP.
A FastCGI client implementation in Node.js, mainly designed for cummunication with PHP.
Not actively developing, and I have been away from PHP projects since 2018.
However, there are still some issues and pull requests from many developers, so I decide not to archive this repo.
Also, I believe it is a small and stable protocol, and it can still work for many years.
npm install fastcgi-client. Use require('fastcgi-client') to get a fastcgiConnector.
var client = fastcgiConnector(options) Create a FastCGI client. Available options:
host The server name or IP, default to '127.0.0.1'.port The server port, default to 9000.sockFile Connect to php-fpm with sock file instead of 127.0.0.1:9000. If you set this option, host and port will be ignoredskipCheckServer Skip checking and getting options from the server.maxConns The default value of maximum concurrent connections to the server.maxReqs The default value of maximum concurrent requests to the server.mpxsConns The default value of using concurrency over connections or not.ready Client is ready for accepting request.error An error occurred and returned as 1st argument of event handler.client.request(params, cb) Create a new request.
params Should be FastCGI params (key-value pairs).
An error object would be passed to cb as 1st argument on failed (request not sent at all), otherwise a request argument is passed as 2nd argument.
The request object:
request.abort() Send an abort request. The request is not ended after the server responds.request.stdin The writable stdin stream.request.stdout The readable stdout stream.request.stderr The readable stderr stream.request.getExitStatus() Return exit code, or an error if not normally ended. It would be ready before the end events of stdout and stderr streams.You should have PHP-CGI installed and PHP5 FPM service running in 127.0.0.1:9000.
Then use npm test to test. Use npm run coverage to see the test coverage.
MIT
FAQs
A FastCGI client implementation in Node.js, mainly designed for cummunication with PHP.
The npm package fastcgi-client receives a total of 478 weekly downloads. As such, fastcgi-client popularity was classified as not popular.
We found that fastcgi-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.

Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.

Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.