参照《Node.js开发指南》一书所编写，代码因个人喜好以及Express3适配有所改动。