Rumah > hujung hadapan web > tutorial js > Nota bacaan node.js yang menakjubkan: interaksi pangkalan data mongodb_node.js

Nota bacaan node.js yang menakjubkan: interaksi pangkalan data mongodb_node.js

WBOY
Lepaskan: 2016-05-16 16:25:05
asal
1775 orang telah melayarinya

Kajian minggu ini terutamanya mengenai interaksi pangkalan data nodejs dan kami menggunakan templat jed untuk membina tapak web pengesahan pengguna. Terutamanya kerana saya menghadapi beberapa masalah.

Versi 1.mongodb terlalu rendah

npm ERR! Tidak serasi dengan sistem pengendalian atau seni bina anda: mongodb@0.9.9

0.9.9 hanya menyokong sistem linux, darwin dan freebsd, dan versi terkini menyokong kemenangan.

2. Selepas nodejs menjalankan operasi sisipan: Tidak dapat membaca keputusan

Salin kod Kod adalah seperti berikut:

app.post('/signup', function(req, res, next){
//Sisipkan dokumen
       app.users.insert(req.body.user, function(err, doc){
If(err) return next(err);
               res.redirect('/login/' doc[0].emel);
});
});

Rupanya pengalihan itu gagal Keadaan sebenar ialah pemasukan ke dalam pangkalan data telah berjaya tetapi dokumen itu kosong, apatah lagi nilai doc[0].e-mel. Sebabnya ialah operasi seperti sisipan dilakukan secara tak segerak, dan operasi tak segerak tidak mengembalikan keputusannya secara lalai untuk menentukan sama ada operasi itu berjaya. Fungsi ini perlu dicapai dengan menambah parameter ketiga {safe:ture}, iaitu, app.users.insert(req.body.user, {safe:ture}, function(){……}). Dengan cara ini, hasilnya dibaca dengan jayanya.

3. Kedai tidak ditentukan muncul dalam sambung-sambung

Salin kod Kod adalah seperti berikut:

MongoStore = memerlukan('connect-mongo')

app.use(express.session({
Rahsia:settings.cookieSecret,
kedai:MongoStore baharu({
          db:settings.db
})
}));

Kod sumber adalah seperti di atas Sebabnya didapati berdasarkan versi Express yang berbeza, dan modul connect-mongo diperkenalkan dengan cara yang berbeza. Terdapat juga peringatan khas dalam Readme.mdnya.

Salin kod Kod adalah seperti berikut:

Dengan express4:
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
       app.use(sesi({
          rahsia: settings.cookie_secret,
         kedai: MongoStore baharu({
          db: settings.db,
          })
}));
Dengan ekspres<4:
var express = memerlukan('express');
var MongoStore = memerlukan('connect-mongo')(express);
App.use(express.session({
          rahsia: settings.cookie_secret,
         kedai: MongoStore baharu({
          db: settings.db
          })
}));

Untuk versi yang berbeza, cuma ubah suai dengan sewajarnya.

4. Ringkasan

Selepas mempelajari buku ini, saya mengetahui beberapa ciri nodej dan tapak web bahasa asing yang aktif. Kekerapan kemas kini beberapa bahagian popular dalam nod juga meningkatkan kesukaran pembelajaran Buku ini boleh dianggap sebagai pengenalan. Seterusnya, saya bercadang untuk mempelajari rangka kerja belakang layar melalui pertempuran sebenar. Masalah yang dihadapi semasa belajar juga direkodkan dalam buku nota.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan