1

我正在使用亚马逊 aws 服务器并编写一个应用程序来访问我的实例。但是我无法将亚马逊全局配置变量传递给单击按钮时执行的 javascript 文件。

这是我的结构——

应用程序.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 并有一个带有按钮的表单的地方,该按钮从服务器获取实例的状态。所以

索引.jade

  p.buttons
  input(type = "button", style='value = 'Check' , onclick = "t(aws_config_file,launch_config_file,aws_var)")

现在在另一个文件中的 t() 函数中,我使用亚马逊 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.

}

如何使用我在函数 t() 的 app.js 文件中定义的aws变量。我尝试在函数 t 中声明 aws 变量 .. 即使这样也不起作用。

有人可以帮忙吗。

谢谢

4

0 回答 0