【问题标题】:What file(s) should I be changing when adding dependencies in Node.js?在 Node.js 中添加依赖项时,我应该更改哪些文件?
【发布时间】:2015-05-20 19:31:45
【问题描述】:

我目前正在尝试将 Multer 添加到我的 Node.js 应用程序中,但无法确定代码的实际放置位置。

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

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

var multer  = require('multer'); 

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

【问题讨论】:

  • 添加到app.js;这是定义应用程序的地方,您可以将 multer 作为中间件与app.use() 连接。你可能不能在bin/www,所以这就是原因。请注意,您不应该在生产中使用 multer;它有糟糕的错误处理,并允许任何人崩溃你的服务器。
  • 知道了,谢谢。这是内部的东西,但很高兴知道。类似的建议?
  • 我还在寻找,抱歉 =)

标签: javascript node.js express multer


【解决方案1】:

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

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

"dependencies": {
   "multer": "~0.1.8"
}

然后你必须运行 npm install 来拉下新的节点模块。

bin/www 实际上创建了网络服务器并开始监听 process.env.PORT || “3000”端口。它需要 app.js,而 app.js 会为您设置路由。

由于 multer 是一个用于处理 multipart/form-data 的 node.js 中间件。我会将它与其他解析器和处理程序一起放在 app.js 中。

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 2015-05-10
    • 2018-03-19
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多