programing

Connect 3.0 지원 중단 경고를 제거하는 방법은 무엇입니까?

nasanasas 2020. 10. 20. 07:43
반응형

Connect 3.0 지원 중단 경고를 제거하는 방법은 무엇입니까?


저는 express.js를 사용하여 웹 앱을 만드는 node.js 개발자입니다. 지금까지 내 문제는 다음과 같습니다.

내 컴퓨터에 앱을 만들 때마다 npm은 해당 항목을 설치하고 실행합니다 (노드 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

앱이 작동합니다. 괜찮습니다. 하지만 다른 컴퓨터에서 만든 앱을 복제하면 해당 메시지가 표시되지 않으므로 내 컴퓨터에 구식이 있다고 생각합니다.

나는 메시지에 언급 된 사이트에 가서 내 추측을 확인했다. 이는 지원 중단 경고입니다. 그러나 노드와 npm을 업데이트하고 전역 적으로 표현했지만 여전히 메모를 받고 있습니다.

따라서 내 문제는 다음과 같습니다. 사용 중단 메모를 제거하기 위해 무엇을 업데이트해야하는지 모르겠습니다.

누군가 나를 도울 수 있기를 바랍니다. 감사합니다.


이는 Connect 3.0을 사용하기 위해 Express가 업데이트되면 사라질 경고입니다. 임시 수정으로 https://github.com/senchalabs/connect/wiki/Connect-3.0 상단의 지침을 따르세요 . 특히 앱에서 다음 줄을 찾으십시오.

app.use(express.bodyParser());

그리고 다음으로 대체하십시오 (이는 bodyParser3.0에있을 것입니다).

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

이 지원 중단 알림에 대한 책임이 있습니다. 위키를 읽었습니까? https://github.com/senchalabs/connect/wiki/Connect-3.0

1 단계 : 대신 각 파서를 직접 사용 app.use(express.bodyParser());

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

2 단계 : 다른 멀티 파트 파서를 사용합니다. 예 : connect-multiparty를 사용할 수 있습니다.

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

연결 3 및 익스프레스 4에 대한 작업은 노드 0.12가 릴리스되는 데 시간이 걸리기 때문에 아직 시작되지 않았습니다. 아직 업데이트 할 항목이 없습니다.


express는 연결할 래퍼 일 뿐이므로 직접 연결을 사용하는 것이 좋습니다.

그래서 대신 : app.use(express.bodyParser());

사용하다:

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

참고 URL : https://stackoverflow.com/questions/19581146/how-to-get-rid-of-connect-3-0-deprecation-alert

반응형