Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js中添加依赖项时应更改哪些文件?_Javascript_Node.js_Express_Multer - Fatal编程技术网

Javascript 在Node.js中添加依赖项时应更改哪些文件?

Javascript 在Node.js中添加依赖项时应更改哪些文件?,javascript,node.js,express,multer,Javascript,Node.js,Express,Multer,我目前正试图将Multer添加到Node.js应用程序中,但在确定代码实际应该放在哪里时遇到了困难 在Node.js(使用Express时)中有两个文件:bin/www&app.js。两者看起来有些相似 我正在尝试添加以下代码: var multer = require('multer'); 是否应将其添加到bin/www或app.js或两者?如果只有一个文件,为什么不是另一个呢?听起来您使用了应用程序生成器工具express来创建应用程序框架 如果希望将库添加到应用程序中,可以将requ

我目前正试图将Multer添加到Node.js应用程序中,但在确定代码实际应该放在哪里时遇到了困难

在Node.js(使用Express时)中有两个文件:bin/www&app.js。两者看起来有些相似

我正在尝试添加以下代码:

var multer  = require('multer'); 

是否应将其添加到bin/www或app.js或两者?如果只有一个文件,为什么不是另一个呢?

听起来您使用了应用程序生成器工具express来创建应用程序框架

如果希望将库添加到应用程序中,可以将require添加到app.js中,但还需要确保已安装节点模块。您可以将包名称添加到应用程序目录中的package.json文件中:

"dependencies": {
   "multer": "~0.1.8"
}
然后,您必须运行npm安装来拉下新的节点模块

bin/www实际上创建了Web服务器,并启动它在process.env.PORT | |“3000”端口上侦听。它需要app.js,app.js为您设置路线


因为multer是一个node.js中间件,用于处理多部分/表单数据。我会将它与其他解析器和处理程序一起放在app.js中。

将它添加到
app.js
;这是定义应用程序的地方,您可以通过
app.use()
将multer作为中间件连接到这里。您可能无法在
bin/www
中访问,这就是原因。请注意,您不应该在生产中使用multer;它的错误处理能力很差,任何人都可以使你的服务器崩溃。明白了,谢谢。这是为了一些内在的东西,但很高兴知道。类似的建议?我也在找,抱歉=)