Pelajari Lebih Lanjut: Jelajahi Aplikasi yang Digunakan dalam Panduan Ini - AWS OpsWorks

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pelajari Lebih Lanjut: Jelajahi Aplikasi yang Digunakan dalam Panduan Ini

penting

Bagian AWS OpsWorks Stacks layanan mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS Re: posting atau melalui AWS Dukungan Premium.

Topik ini menjelaskan aplikasi yang AWS OpsWorks Stacks diterapkan ke instance untuk panduan ini.

Untuk melihat kode sumber aplikasi, ekstrak konten opsworks-windows-demo-nodejs GitHub repositori ke direktori kosong di workstation lokal Anda. Anda juga dapat masuk ke instance tempat Anda menggunakan buku masak dan menjelajahi isi direktori. /srv/mylinuxdemoapp

index.jsFile berisi kode paling signifikan untuk aplikasi:

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); });

Inilah yang dilakukan file tersebut:

  • requirememuat modul yang berisi beberapa kode dependen yang perlu dijalankan aplikasi web ini seperti yang diharapkan.

  • get_commentsFungsi add_comment dan menulis informasi ke, dan membaca informasi dari, comments.json file.

  • Untuk informasi tentangapp.get,,app.listen,app.post,app.set, danapp.use, lihat APIReferensi Ekspres.

Untuk mempelajari cara membuat dan mengemas aplikasi Anda untuk penerapan, lihatSumber Aplikasi.