2014-10-09 51 views
0

我是Node.js的新实践者。我有一个非常愚蠢的问题。当我使用软件包或其他人编写的代码时,我无法找到组件的定义。目前,我正在努力寻找在Express.js中使用的request.files。我的问题是,如果我不研究源:node.js:如何查找API?

  1. 我应该去哪里看到request.files正式的API文档?
  2. 我该如何识别req对象的类型:http.request或expressjs.request?
  3. 什么是寻找API定义的最佳方法?
+2

除非添加[中间件](https://github.com/expressjs/multer)添加此功能,否则'req.files'不存在,这就是为什么您无法在文档中找到它的原因。 – 2014-10-09 13:15:36

+0

@ BenFortune所以它与我的第三个任务有关:-) – Daniel 2014-10-09 14:12:36

回答

0

Express有很好的文档。看看request object has by default是什么。这当然可以通过中间件来修改。在这种情况下,您正在寻找req.files,这可以通过几个不同的中间件来添加。作为第四个结果,Google搜索express req.files显示expressjs/multer。在以一看,我们看到:

var express = require('express') 
var multer = require('multer') 

var app = express() 
app.use(multer({ dest: './uploads/'})) 

您可以访问域和文件的请求对象:

console.log(req.body) 
console.log(req.files) 

因此,在这种情况下,multer中间件将增加处理上传文件的能力,并在req.files上提供这些文件。