2014-10-09 42 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上提供這些文件。