当前位置: 首页 > 知识库问答 >
问题:

如何摆脱Connect 3.0弃用警报?

滕无尘
2023-03-14

我是一个使用express.js.创建Web应用程序的node.js开发人员,现在我的问题是:

每当我在我的计算机上创建一个应用程序,npm就会安装它的东西并运行它(使用node app.js和nodemon),我会在控制台中收到以下消息:

connect.multipart() will be removed in connect 3.0
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives
connect.limit() will be removed in connect 3.0
Express server listening on port 3000

这个应用很好用。但当我克隆在其他计算机上创建的应用程序时,我没有收到该消息,所以我假设我的计算机中有过时的东西。

我去了消息中提到的站点并证实了我的猜测。这是一个弃用警告。但是,我已经更新了node和npm以及globalExpress,但我仍然收到了通知。

因此,我的问题是:我不知道我需要更新什么才能摆脱弃用说明,因为它们吓坏了我。

我希望有人能帮助我。谢谢。

共有3个答案

潘驰
2023-03-14

由于express只是连接的包装器,我建议直接使用connect。

因此,不要使用:app。使用(express.bodyParser())

使用:

connect = require('connect');
app.use(connect.json());
app.use(connect.urlencoded());

农永宁
2023-03-14

我要对这个弃用通知负责。你读过维基吗?https://github.com/senchalabs/connect/wiki/Connect-3.0

第一步:直接使用每个解析器,而不是app。使用(express.bodyParser())

app.use(express.json());
app.use(express.urlencoded());

第2步:使用不同的multipart解析器,例如:可以使用Connect-multiparty

app.use(require('connect-multiparty')())

连接3和快速4的工作还没有开始,因为节点0.12需要一段时间才能发布。还没有什么要更新的。

慕项明
2023-03-14

这是一个警告,一旦Express更新使用Connect 3.0-作为临时修复,请按照https://github.com/senchalabs/connect/wiki/Connect-3.0.顶部的说明进行操作。具体来说,在您的应用程序中找到这一行:

app.use(express.bodyParser());

并将其替换为以下内容(这是3.0中的bodyParser将采用的内容):

app.use(express.json());
app.use(express.urlencoded());
 类似资料:
  • 问题内容: 到目前为止,给我带来了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我一直坚持删除并得到错误 -在名称为的中找不到带有请求的映射 对于所有应该由控制器类解决的Url(在这种情况下:)。有什么建议可以让我了解更多信息吗?我非常想知道到底由代表什么标签。 问题答案: 你可以用来自定义定义的每个bean 。现在,javadocs详

  • 问题内容: 到现在为止,给我造成了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我坚持删除并现在得到错误 WARN osweb.servlet.PageNotFound-在DispatcherServlet中,名称为’workoutsensor’的URI [/ webapp / trainees]的HTTP请求未找到映射 对于所有应该由

  • 我有JavaWebService代码在我的eclipse。我使用了@WebService@Webmethod,@XmlElements,@XmlType,@XmlAccessorType 现在我正在使用cxf框架中的java2ws命令生成wsdl。这是命令 我的wsdl文件包含agr0作为我不想要的名称,因为当我将其导入SoapUI时。它正在字段周围添加标记。 下面是带有arg0的wsdl部分 下

  • 刚开始用Android开发,尝试用房库。从昨天开始,我就面对这个警告信息 w: [kapt]请求增量注释处理,但由于以下处理器不是增量的,因此支持被禁用:androidx.lifecycle。生命周期处理器(非增量),androidx.room。房间处理器(非增量)。 我尝试过研究和修复,但无法避免这个错误。构建文件。请就我做错了什么提出建议。

  • 问题内容: 我正在使用Apache Derby嵌入式数据库在Maven项目中进行单元测试。不幸的是,每当运行测试时,我最终都会在项目根目录中找到该文件。数据库本身是在目录()中创建的,因此这不是问题。在查阅参考指南之后, 我尝试在JDBC url()上设置参数,但这似乎是针对其他日志的,因此仍然会出现。 任何帮助深表感谢。 问题答案: 您可以通过创建以下类来摆脱文件 并设置JVM系统属性,例如,使

  • 在这段代码中,我从\u RETURN\u VALUE得到了\u SOME\u PATH\u上的