Javascript 在express--Node js框架中使用全局配置变量
我正在使用AmazonAWS服务器并编写一个应用程序来访问我的实例。但我无法将amazon全局配置变量传递给单击按钮时执行的javascript文件 这是我的结构-- app.js-Javascript 在express--Node js框架中使用全局配置变量,javascript,node.js,api,express,pug,Javascript,Node.js,Api,Express,Pug,我正在使用AmazonAWS服务器并编写一个应用程序来访问我的实例。但我无法将amazon全局配置变量传递给单击按钮时执行的javascript文件 这是我的结构-- app.js- var express = require('express') , http = require('http') , us = require('underscore') , aws = require('aws-sdk') , fs = require('fs'); .... var contents =
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的地方,并且有一个表单和按钮,它从服务器获取实例的状态。所以
翡翠索引
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变量。。即使这样也不行
有人能帮忙吗
谢谢为什么不让onclick对一个端点进行AJAX调用,该端点将处理所有AWS交互(使用从AWS到客户端的所需数据进行响应)?这样,函数本身就可以在服务器端运行,在那里可以访问服务器的变量。谢谢。。但我有一个新问题--