Tag: 环境variables

Hubot – 从文件加载环境variables

在生产服务器上设置Hubot的环境variables非常简单。 但是,当我想在本地testing机器人时,我需要一个文件内的envvariables。 我已经有文件.env env vars heroku用于本地运行。 但我似乎无法find一种方法来从文件中加载Hubot脚本中的envvariables。 圣诞节快乐 :-)

如何将全局variables放在Globals.js模块中并在其他模块中访问它们?

我感到很傻,但我找不到如何做到这一点的好例子。 我已经看到一些接近,也许他们是正确的目标,但我无法弄清楚。 如何创build一个包含我所有全局variables的模块? 如何导出或导入,或者我需要做什么来在另一个js模块中使用这些全局variables? 我正在创build一个包含大约6个必须具有全局范围的variables的小应用程序。 有人可以给我看一个例子吗? 全局variables: var scene = viewer.scene; var ellipsoid = scene.globe.ellipsoid; var entity; var newPolygon; var newOutline; var canvas = document.getElementById("canvas"); var gl = canvas.getContext("webgl"); var extensions = gl.getSupportedExtensions(); 我有一个名为globals.js文件中的上述 <script src="Source/globals.js"></script> <script src="Source/index.js"></script> <script src="Source/positionHandler.js"></script> <script src="Source/polyCreate.js"></script> <script src="Source/polyUpdate.js"></script> 它在html文件中列出。 所有似乎工作得很好,但有一个浏览器级别的variables,认为这是错误的。 所以现在我想确保全局variables可以按预期访问。 Globals = { scene: require('scene'), ellipsoid: require('ellipsoid'), canvas: […]

使用通过heroku工头从.env文件加载的RSA私钥签名JWT时出错

我有一个运行在Heroku上的node.js web服务器,它将签名和validationJSON Web Tokens。 我已经生成了一个RSA公钥和私钥,它们看起来像这样: private_key.pem —–BEGIN RSA PRIVATE KEY—– MIIEowIBAAKCAQEAz7pZEypvrFJCDshsbOamj9bmy/dXnUOyCo5b3xSvvTNIoFAC 5ePXozCD/5Byih1JB6ZYE6OceEW6oArkPzZOl8bFBlqV9k30oerMtVei18+CfF/u FLWlJXs9FvXrRTKtsL43OmpLCH3LdzK9/+ZqhEx/TShp3JudUWuRW8ALqrBd8QW5 CWJHYozYVaIpFzwJ9KW6fJ9GpZfcToCOquLWo8iINnAovXmvcAtdmzgIqoucD988 f9oerll/CubJLy2rOiyeRvsAYouoefoyQZWN8IYPlnb5IB6Z7qnVL6rZz44dAjVw S3uARW3lxpfeZn3TN7wpPkBssGBF0OSEHNrXVwIDAQABAoIBAC8HHCVnpRKZKNVZ 8JoS+cB0wZmJrK8w5TzYj9oIP+UQmC+bDZzoISiT0j5ogFXeXWs68JO5pbHg72hO LvBUpiRcXryag3rYmTqTArdHWNmM5BiuSyMrIHFE3ka1dAcdew8ZcT1rVQNeH1Mk DLnDe3fqLaPVM2o7XLlTJfxklP+WN6xWhBgDVgEawneo5svdgblYhg3u7cb4fsHg cAf0sCYraVuqcUHa/AUVOx7n5U39x3ShOvOQvFlWEDD6uN4Yg/twW2UyfFDWD57p 2oPIEf06wOOu2XylPQwEU9w92Fr4yNqk0xksn8sOjbRyEPZncpDICsPTo1nsrz+R 0AcwWUkCgYEA7DfUujbbg6WrfSOyS718kTeej0Il5z19JYu11g+Sis4r8RWbT92q weCp4dCGCpJrsPbs4+s4hT42sKfjUcUy5ZCGTDturQNbhH0RGxPp1KUTrytzdph8 4mqpCVYcN1AmLCCA0WtFqJ53taWuipcLtU48ZRC4jHI+stUSNCtaE8UCgYEA4R+6 x5mUjOWAK8GSTgHMWa72KqaxR/osYwmMPtHtjIFm1aOElQaXbGlZKd3dR5Tnw/4R 8hO/gJc+eQeaPGhri0IVmG66JNTw8q0M0Qd+l0OrarYS5c09XzjAUdGOatstsaNE rhgRG90HvVYt0cHyKRa/C4+CnEBod/EoS/UnhGsCgYB5wT1Qzj3PWXFPCzs3du/i Gf0Mclf/HN6In76WG2i5SxOzLCPlwqflTtvBnS25/Uas7FmmEPQNGcguvhqZZz+Y vCm82VVusDBX1e8fOeBozr2aqJbXJjoYqkl+mnfoutMyI37Ccrxw8V1ar4+Lt9c9 GJpgrYGyQqC2pMTBRyci0QKBgHxc9uXE5ddgAQorCROm0qjIipzNMSo9/b9ISv15 Iu13nsNubZOV7JirKeKC+fbNP6t585fzaNs0sgJSPNYaKS7o9t0abiJisCifiHEA 3uHZNBzjMFVaqAiuZS/NwAsvwXJca1hxWyI1XE0wCmfR6GDie+96/AAtZIi95DDx 4T65AoGBAIE5LSP+glxJEd8jU/qc80D/dXf6icURyYDGARw8mziAgw6fL9cwbmqb IGDxP1ke2FA8OZ0W4VybRi9UcprenvADYpPb+CPZv4gxGoDFg0Bb/JcFUKL29hC1 steX0GR4TKYNeXLC+zz7Qr0DzhpqRswSyHG5GckkIRdgHx4l/Uza —–END RSA PRIVATE KEY—– public_key.pem —–BEGIN PUBLIC KEY—– MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz7pZEypvrFJCDshsbOam j9bmy/dXnUOyCo5b3xSvvTNIoFAC5ePXozCD/5Byih1JB6ZYE6OceEW6oArkPzZO l8bFBlqV9k30oerMtVei18+CfF/uFLWlJXs9FvXrRTKtsL43OmpLCH3LdzK9/+Zq hEx/TShp3JudUWuRW8ALqrBd8QW5CWJHYozYVaIpFzwJ9KW6fJ9GpZfcToCOquLW o8iINnAovXmvcAtdmzgIqoucD988f9oerll/CubJLy2rOiyeRvsAYouoefoyQZWN 8IYPlnb5IB6Z7qnVL6rZz44dAjVwS3uARW3lxpfeZn3TN7wpPkBssGBF0OSEHNrX VwIDAQAB —–END PUBLIC KEY—– (注意这些是为这个例子生成的,并没有在任何现场系统中使用) 当通过fs模块加载密钥(PEM文件)并传递到jsonwebtoken库时 […]

节点可执行文件运行后,导出NODE_PATH

有节点启动后设置NODE_PATH envvariables的方法吗? 如果我这样做: async.series([ function export_NODE_PATH(cb){ cp.exec('export NODE_PATH=$(npm root -g):$NODE_PATH',cb); },… 它不会工作,但如果我在启动节点之前设置NODE_PATH,它将按预期方式工作 export NODE_PATH=$(npm root -g):$NODE_PATH && node index –transpile test 有没有办法在node.js运行时设置环境variables,而不需要在执行前在命令行设置它? 是否像在运行时设置process.env.NODE_PATH一样简单? 例如,这似乎工作: cp.exec('echo $(npm root -g)', function (err, stdout, stderr) { if (err || String(stdout).match(/error/i) || String(stderr).match(/error/i)) { cb(err || stdout || stderr); // my funky way of handling this } else { […]

在使用Angular时隐藏一个API密钥(在一个环境variables中可能?)

我正在运行一个带有Node / Express后端的小型Angular应用程序。 在我的一个Angular工厂(即在客户端),我向Github发出一个$ http请求来返回用户信息。 然而,一个Github生成的密钥(这意味着保密)需要这样做。 我知道我不能在客户端使用process.env.XYZ。 我想知道如何保持这个关键密钥? 我必须在后端提出请求吗? 如果是这样,我如何将返回的Github数据传输到前端? 对不起,如果这似乎是简单的,但我是一个相对的新手,所以任何明确的答复代码示例将不胜感激。 谢谢

build议在Node.js中导出variables的方法

我有一个worker.js文件定期更新几个variables的值。 在我的Node.js服务器的其他文件中,我想访问这些variables。 我知道如何导出它们,但似乎它们是按价值导出的,即它们具有我发布require函数时的价值。 当然,我有兴趣获得最新的价值。 推荐的方法是什么? 一个“吸气”function还是?

套接字io客户端特定variables

如何将会话特定信息存储在套接字io中? var client={}; //is this static across all sockets (or connected clients) that are connected? io.on('connection', function(socket){ client.connectiontime=Date.now(); }); //on another io.on('connection') for the same connected client io.on('connection', function(socket){ store(client.connectiontime); } 如何将客户端variables仅用于与当前连接的客户端相关的操作(如果它被认为是静态的)? 谢谢。

Docker环境variables,dokku-redis

在我的express.js应用程序中使用redis作为我的会话存储。 我有问题。 缩小到连接问题。 如何从express.js应用程序中访问docker环境variables? 我正在使用dokku-redis。 它报告环境variables是自动设置在链接的应用程序…我已经链接了我的应用程序。 运行dokku redis:info foo显示所有链接。 我正在尝试使用REDIS_URL 谢谢,罗布 https://github.com/dokku/dokku-redis ———— a redis service can be linked to a container this will use native docker links via the docker-options plugin here we link it to our 'playground' app NOTE: this will restart your app dokku redis:link lolipop playground the following environment variables will […]

Dotenv仍然是6.xx节点的必要软件包吗?

我最近使用.env文件设置了一个简单的项目,并用process.env。[variables名称]在我的代码中调用了envvariables,它完全工作,不需要将dotenv包添加到我的项目中。 节点是否并入了这个本地? 我尝试了谷歌search,但没有提供任何有用的信息,所以我有点困惑。 认为这很容易确认或否认。 这是我的'应用程序': // Load the SDK and UUID var AWS = require('aws-sdk'); var uuid = require('node-uuid'); // Create an S3 client var s3 = new AWS.S3({ region: 'us-east-1', accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY }); // Create a bucket and upload something into it var bucketName = 'node-sdk-sample-' + uuid.v4(); var keyName = 'hello_colorado.txt'; […]

如何在node.js app heroku中访问.env文件中的variables

我在一个名为.env的文件中声明了variables MONGOCONNECTIONSTRING=connectionstring 当我运行heroku local web说 [OKAY] Loaded ENV .env File as KEY=VALUE Format 我正在尝试使用这样的环境variables const connectionString = process.env.MONGOCONNECTIONSTRING 在我的index.js文件中 当我尝试打印variables连接string时,它是未定义的。 我如何访问variables。 Heroku的最佳实践说,要做到这一点,但我必须失去一些东西,因为variables永远不可用。