En savoir plus : Explorer l'application utilisée dans la procédure pas à pas - AWS OpsWorks

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

En savoir plus : Explorer l'application utilisée dans la procédure pas à pas

Important

Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

Cette rubrique décrit l'application que AWS OpsWorks Stacks déploie sur l'instance pour cette procédure pas à pas.

Pour voir le code source de l'application, extrayez le contenu du opsworks-windows-demo-nodejs GitHub référentiel dans un répertoire vide de votre poste de travail local. Vous pouvez également vous connecter à l'instance sur laquelle vous avez déployé le livre de recettes et explorer le contenu du répertoire /srv/mylinuxdemoapp.

Le fichier index.js contient le code le plus important pour l'application :

var express = require('express'); var app = express(); var path = require('path'); var os = require('os'); var bodyParser = require('body-parser'); var fs = require('fs'); var add_comment = function(comment) { var comments = get_comments(); comments.push({"date": new Date(), "text": comment}); fs.writeFileSync('./comments.json', JSON.stringify(comments)); }; var get_comments = function() { var comments; if (fs.existsSync('./comments.json')) { comments = fs.readFileSync('./comments.json'); comments = JSON.parse(comments); } else { comments = []; } return comments; }; app.use(function log (req, res, next) { console.log([req.method, req.url].join(' ')); next(); }); app.use(express.static('public')); app.use(bodyParser.urlencoded({ extended: false })) app.set('view engine', 'jade'); app.get('/', function(req, res) { var comments = get_comments(); res.render("index", { agent: req.headers['user-agent'], hostname: os.hostname(), nodeversion: process.version, time: new Date(), admin: (process.env.APP_ADMIN_EMAIL || "admin@unconfigured-value.com" ), comments: get_comments() }); }); app.post('/', function(req, res) { var comment = req.body.comment; if (comment) { add_comment(comment); console.log("Got comment: " + comment); } res.redirect("/#form-section"); }); var server = app.listen(process.env.PORT || 3000, function() { console.log('Listening on %s', process.env.PORT); });

Voici ce que fait le fichier :

  • require charge les modules qui contiennent un code dépendant que cette application web doit exécuter comme prévu.

  • Les fonctions add_comment et get_comments écrivent des informations sur le fichier comments.json et en lisent à partir de ce fichier.

  • Pour plus d'informations sur app.get, app.listen, app.post, app.set, et app.use, consultez Référence express des API.

Pour apprendre à créer et à empaqueter votre application pour le déploiement, consultez Source de l'application.