我正在使用amazon aws服务器并编写应用程序来访问我的实例。但我无法将amazon全局配置变量传递给单击按钮时执行的javascript文件。
这是我的结构 -
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.
}
如何使用我在函数t()中的app.js文件中定义的 aws 变量。我尝试在函数t中声明aws变量..即使这不起作用。
有人可以提供帮助。
由于