1. 1. express与数据库连接选择哪个模块?
  2. 2. 关于express中间件的总结
  3. 3. express如何实现文件下载
  4. 4. express如何实现文件上传

express与数据库连接选择哪个模块?

使用 Expressjs 连接关系型数据库的时候,建议使用 node-orm2,或者 Sequelize,但是 node-orm2 是首选。stackoverflow 上面有这个问题:http://stackoverflow.com/questions/6007353/which-orm-should-i-use-for-node-js-and-mysql

===

关于express中间件的总结

  1. 中间件其实就是函数。
  2. 路由级别的中间件和应用级别的中间件没有区别,只不过应用级别的中间件是挂载在app上,而路由级别的中间件是挂载在router上的。同时,需要在应用级别上面配置一下 app.use(‘/users’, users)。
  3. Error handling 中间件和普通中间件也没有任何区别,唯一的区别就在于 Error handling 中间件接收四个参数,(err, req, res, next),注意,这里面的 err 必须要放在第一个位置。
  4. 目前 Express4.x 版本中,只有一个内置中间件,就是 epxress.static(),用于设计静态资源路由。
  5. 主要的中间件还是第三方中间件,先 require 进来,然后直接使用就可以了。

===

express如何实现文件下载

要想实现文件下载,可以使用 res.download(),具体的实现方式如下:

app.get('/download', function(req, res){
  var file = __dirname + '/download-folder/test.txt';
  res.download(file); // Set disposition and send it.
});

上面的代码是依据 SO 的一个问题来的。

===

express如何实现文件上传

目前还没有试过,不过提供下面两个链接供以后参考。