npm install node-launchdnode-launchd
============
A Node.js Addon to get sockets from launchd upon (port-activated) launching on osx
Usage
----
Suppose, you created an app using express in directory
/Users/you/Projects/yourapp
, and your node installation lives in
/Users/you/Applications/Node.app/Contents
and you want your app to use port 8080.
First, create a launchd configuration file (e.g., yourapp.plist) in
~/Library/LaunchAgents
, fill it with content such as this
change the app.js file in you project directory to start the http server using a launchd file handle like this
http.createServer(app).listen({fd:require('node-launchd').getSocketFileDescriptorForName('HTTPSocket')});
Finally, you can load the launchd configuration file like this
launchctl load -w ~/Library/LaunchAgents/yourapp.plist