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
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/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
etget_comments
écrivent des informations sur le fichiercomments.json
et en lisent à partir de ce fichier. -
Pour plus d'informations sur
app.get
,app.listen
,app.post
,app.set
, etapp.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.