2014-03-05 127 views
1

我想使用中間件獲得req.files。我已在express中安裝connect-multiparty模塊。當我嘗試導入它會引發錯誤。錯誤:無法找到模塊'connect-multiparty'

routes.js

var multipart = require('connect-multiparty'); 
var multipartMiddleware = multipart(); 

app.post('/upload', multipartMiddleware, practices.editLogo); 

錯誤

Error: Cannot find module 'connect-multiparty' 

上NPM安裝我得到以下幾點: -

npm WARN package.json [email protected] No description 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 
npm WARN package.json [email protected] No repository field. 

我下面這個: -

https://github.com/andrewrk/connect-multiparty

+0

你在哪裏安裝node_modules文件夾'連接,multiparty'?請粘貼一個完整的路徑和'routes.js' – Curious

+0

ohh..sorry ....實際上......'connect-multiparty'模塊不在'node-modules'的'express'文件夾中。 – Anup

+0

警告只是 - 警告。它們不會影響您的應用程序。 –

回答

4

看來你已經在錯誤的文件夾中安裝了這個模塊。轉到包含routes.js的文件夾並運行npm install connect-multiparty。因此,該文件夾應該包含其中包含該模塊

Here is a documentation of how require works

+0

它只是通過再次安裝它...! – Anup

+0

有了'npm',它正好在你運行'npm install ...'的文件夾中。因此,如果你在'/ home/username'文件夾中,npm將創建'/ home/username/node_modules'文件夾,並將該模塊放在那裏 – Curious

0

這應該工作,如果你有它正確安裝。你確定自從你添加了這段代碼後,你確實做了npm install

編輯 - 我看到你剛從connect-multiparty的頁面複製代碼,所以是的。應該管用。

+0

我在'package.json'中添加了'npm update'「connect-multiparty」:「2.2.0」 – Anup

+1

'npm update'不會安裝新的軟件包。你需要'npm install' – gr3co

+0

看到編輯過的問題...我做了'npm install'。 – Anup