我正在使用亚马逊 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 变量 .. 即使这样也不起作用。
有人可以帮忙吗。
谢谢