私は amazon aws サーバーを使用しており、インスタンスにアクセスするためのアプリケーションを作成しています。しかし、ボタンがクリックされたときに実行される javascript ファイルに amazon グローバル設定変数を渡すことができません。
これが私の構造です -
app.js -.
var express = require('express')
, http = require('http')
, us = require('underscore')
, aws = require('aws-sdk')
, fs = require('fs');
....
var contents = fs.readFileSync("aws_config/LAUNCH.config.json");
var launch_config = JSON.parse(contents);
var contents = fs.readFileSync("aws_config/AWS_CREDENTIALS.config.json");
var aws_config = JSON.parse(contents);
aws.config.update({
accessKeyId: aws_config.accessKeyId,
secretAccessKey: aws_config.secretAccessKey,
region: aws_config.region
});
...
app.get('/', function(req, res){
res.render("index.jade",{aws_config_file : aws_config,
launch_config_file : launch_config,
aws_var : aws});
});
...
ここで、インデックス ページに HTML を表示し、サーバーからインスタンスのステータスを取得するボタン付きのフォームを作成します。そう
index.jade
p.buttons
input(type = "button", style='value = 'Check' , onclick = "t(aws_config_file,launch_config_file,aws_var)")
別のファイルの t() 関数で、Amazon API を使用しています。
t(aws_config_file,launch_config_file,aws) {
**var ec2 = new aws.EC2();**
**var autoscaling = new aws.AutoScaling();**
perform the check.. call the aws call back provided in the API.
}
app.js ファイルで定義したaws変数を関数 t() で使用するにはどうすればよいですか。関数 t で aws 変数を宣言しようとしましたが、それでも機能しません。
誰か助けてくれませんか。
ありがとう