Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在express--Node js框架中使用全局配置变量_Javascript_Node.js_Api_Express_Pug - Fatal编程技术网

Javascript 在express--Node 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 =

我正在使用AmazonAWS服务器并编写一个应用程序来访问我的实例。但我无法将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的地方,并且有一个表单和按钮,它从服务器获取实例的状态。所以

翡翠索引

  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到客户端的所需数据进行响应)?这样,函数本身就可以在服务器端运行,在那里可以访问服务器的变量。谢谢。。但我有一个新问题--