From ad614f1d2c7e22e24a36b6f68e50b4ca1cdf6cb7 Mon Sep 17 00:00:00 2001 From: Craig Osterhout <103533812+craig-osterhout@users.noreply.github.com> Date: Thu, 20 Oct 2022 13:32:12 -0700 Subject: [PATCH] [Issue 12622] Node.js guide - update example code (#15922) * update server.js code --- language/nodejs/develop.md | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/language/nodejs/develop.md b/language/nodejs/develop.md index 370c925cee..639d8740b5 100644 --- a/language/nodejs/develop.md +++ b/language/nodejs/develop.md @@ -50,14 +50,30 @@ $ docker run -it --rm -d -v mongodb:/data/db \ Okay, now that we have a running MongoDB, let’s update `server.js` to use MongoDB and not an in-memory data store. ```javascript -const ronin = require( 'ronin-server' ) -const mocks = require( 'ronin-mocks' ) +const ronin = require( 'ronin-server' ) const database = require( 'ronin-database' ) -const server = ronin.server() +const mocks = require( 'ronin-mocks' ) -database.connect( process.env.CONNECTIONSTRING ) -server.use( '/', mocks.server( server.Router(), false, false ) ) -server.start() +async function main() { + + try { + await database.connect( process.env.CONNECTIONSTRING ) + + const server = ronin.server({ + port: process.env.SERVER_PORT + }) + + server.use( '/', mocks.server( server.Router()) ) + + const result = await server.start() + console.info( result ) + + } catch( error ) { + console.error( error ) + } +} + +main() ``` We’ve added the `ronin-database` module and we updated the code to connect to the database and set the in-memory flag to false. We now need to rebuild our image so it contains our changes.