Pertanyaan Bagaimana cara menghilangkan peringatan penghentian Connect 3.0?


Saya pengembang node.js yang membuat aplikasi web menggunakan express.js. Sekarang, masalah saya adalah:

Setiap kali saya membuat aplikasi di komputer saya, npm menginstal barang-barangnya dan menjalankannya (dengan node app.js dan nodemon) Saya mendapatkan pesan ini di konsol:

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

Aplikasi ini berfungsi, itu bagus. Tapi ketika saya mengkloning aplikasi yang dibuat di komputer lain saya tidak mendapatkan pesan itu, jadi saya mengira saya memiliki sesuatu yang ketinggalan jaman di komputer saya.

Saya pergi ke situs yang disebutkan dalam pesan dan mengkonfirmasi spekulasi saya. Itu adalah peringatan penghentian. Namun, saya telah memperbarui node dan npm dan secara global, tetapi saya masih mendapatkan catatan.

Masalah saya adalah, oleh karena itu: Saya tidak tahu apa yang perlu saya perbarui untuk menyingkirkan catatan penghentian karena mereka membuat saya takut.

Saya berharap seseorang dapat membantu saya. Terima kasih banyak.


75
2017-10-25 04:33


asal


Jawaban:


Ini adalah peringatan yang akan hilang setelah pembaruan Express untuk menggunakan Connect 3.0 - sebagai perbaikan sementara, ikuti petunjuk di bagian atas https://github.com/senchalabs/connect/wiki/Connect-3.0. Secara khusus, temukan baris ini di aplikasi Anda:

app.use(express.bodyParser());

Dan gantilah dengan yang berikut (ini adalah apa bodyParser akan berada di 3.0):

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

171
2017-10-26 21:17



Saya bertanggung jawab atas pemberitahuan penghentian ini. apakah kamu membaca wiki? https://github.com/senchalabs/connect/wiki/Connect-3.0

langkah 1: gunakan setiap parser secara langsung, bukan app.use(express.bodyParser());

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

langkah 2: gunakan parser multipart berbeda, misalnya: hubungkan-multipartai dapat digunakan

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

bekerja pada koneksi 3 dan express 4 belum dimulai karena node 0.12 membutuhkan waktu beberapa saat untuk dirilis. tidak ada yang perlu diperbarui.


60
2017-12-16 11:34



karena ekspres hanyalah pembungkus untuk terhubung, saya sarankan untuk menggunakan koneksi langsung.

jadi bukannya: app.use(express.bodyParser());

menggunakan:

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

1
2018-03-06 23:32