Testing, debug, and flow done.  Middleware started but the book relies on old features of connect, like having query and session be a part of it. Now, most of these are separate modules with different names.  For the most part, I worked it out to be the same.  One that I could not get was querystring->qs.  qs is not a connect middleware, but using it with url parsing allows the same results.  Another big difference was bodyParser.  it now needs to specify what it is going to receive (eg, json or urlencoded).  I get the gist though and will continue on.