1

私は 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 変数を宣言しようとしましたが、それでも機能しません。

誰か助けてくれませんか。

ありがとう

4

0 に答える 0