3.4 KiB
3.4 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
5895f70cf9fc0f352b528e67 | Implement the Serialization of a Passport User | Implementar la serialización de un usuario de pasaporte | 2 |
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 la base de datos:' + err); } else { console.log ('Base de datos exitosa connection ');Ahora puede descomentar el bloqueo en deserializeUser y eliminar el// serialización y 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 class = "notranslate"> hecho (nulo, nulo) </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