It does work. I am not sure why it didn't last time. I will need to figure out what's difference between this sample app and my testing SB app.
One more thing. In my previous apps, I have to specifically listen on the ${PORT} so that the app will not be killed by CF. I thought CF needs this port to open for the health monitor? With this sample app, I don't have to do that. Is there some code that does that automatically?