3.4 KiB
3.4 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
5895f70cf9fc0f352b528e67 | Implement the Serialization of a Passport User | 2 | Implementar la serialización de un usuario de pasaporte |
Description
const mongo = require('mongodb').MongoClient;
) Ahora queremos conectarnos a nuestra base de datos y luego comenzar a escuchar las solicitudes. El propósito de esto es no permitir solicitudes antes de que nuestra base de datos esté conectada o si hay un error en la base de datos. Para lograrlo, querrá abarcar su serialización y su escucha de aplicaciones en lo siguiente: mongo.connect (process.env.DATABASE, (err, db) => { if (err) { console.log ('Error de base de datos:' + err); } else { console.log ('Conexión exitosa a la base de datos');Ahora puede descomentar el bloqueo en deserializeUser y eliminar el//serialization and app.listen
}});
done(null, null)
. Asegúrese de establecer DATABASE en su archivo .env a la cadena de conexión de su base de datos (por ejemplo: DATABASE=mongodb://admin:pass@mlab.com:12345/my-project
). Puede configurar una base de datos gratuita en mLab . Enhorabuena, ¡has terminado de configurar la serialización! Envía tu página cuando creas que lo has hecho bien. Si está teniendo errores, puede consultar el proyecto completado hasta este punto aquí . Instructions
Tests
tests:
- text: Conexión de base de datos está presente
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /mongo.connect/gi, "You should have created a connection to your database"); assert.match(data, /mongo.connect[^]*app.listen[^]*}[^]*}/gi, "You should have your app.listen nested at within your database connection at the bottom"); }, xhr => { throw new Error(xhr.statusText); })'
- text: 'La deserialización ahora está usando correctamente la base de datos y <code>done(null, null)</code> se borra'
testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.notMatch(data, /null,( |)null/gi, "The callback in deserializeUser of (null, null) should be completely removed for the db block uncommented out"); }, xhr => { throw new Error(xhr.statusText); })'
Challenge Seed
Solution
// solution required