在express - Node js框架中使用全局配置变量

时间:2013-07-24 20:02:43

标签: javascript node.js api express pug

我正在使用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变量..即使这不起作用。

有人可以提供帮助。

由于

0 个答案:

没有答案