Tag: 环境variables

问题在javascript / NodeJS中的variables范围

我有访问NodeJS中的variables的值的问题。 这里是一些示例代码和我得到的结果。 for (var z=0, zMessageCount = Description.length; z<zMessageCount; z++){ console.log(z); if(SomeOtherColumnValue[z] > 9){ client.query('SELECT * FROM my_table WHERE some_column=' + ColumnValue[z], function (err, results) { if(results < 1){ console.log(z); } }) } } 这是我遇到的问题。 在“for”循环中,z的值是从0到14.但是,当我尝试从client.query函数访问它时,它的值是15.它不会为每个循环自身添加1。 有什么我在这里失踪?

如何存储开源Heroku Node.js应用程序的数据库凭证?

我正在构build一个Node.js应用程序,需要存储数据库凭据(以及其他运行时属性),以便在部署到Heroku上时可以读取它们。 我的源代码在公共GitHub仓库中可用。 我目前正在使用环境variables,configuration使用heroku config:add ,但我希望了解是否有任何替代品。 我可能想使用Cloud9 IDE ,但目前不支持环境variables。 另一种select是将参数存储在configuration中。 文件,但我相信该文件需要检入到Git(并且因此是公开的)才能被推送到Heroku。 谢谢你的帮助。

实例化事物的节点模块?

我可以build立一个导出实例化variables的模块吗? 模块: var module1 = require('module1') var Module2 = require('module2') module1.dosomething(variables) exports.module1 = module1 //or module2 = new Modle2(variables) module2.dosomething(variables) exports.module2 = module2 我是否可以在其他许多文件中使用上面的模块,并使用导出作为实例化variables,或者每次需要时都会重新实例化它们,而不是在需要它们的文件之间共享。 谢谢!

如何在Locomotive.js中使用会话

我正在看Node.js Web框架机车 。 由于它构build在Express之上,我认为Connect中间件应该很容易访问,但是我不知道如何。 我添加了2行config/environments/all.js : this.use(express.cookieParser()); this.use(express.session({ secret: 'keyboard cat'})); 会话对象现在在哪里?

Node.js Docker镜像环境variables

我有一个Node.js应用程序内置到泊坞窗图像。 在这个应用程序中,我有一个configuration文件,其中包含一些可能随时更改的API url(例如API密钥)。 是否有可能启动泊坞窗图像与一些额外的参数,然后访问这个参数从node.js代码(我认为这可以通过使用环境variables来完成),以便不重build图像每次这个参数值被改变。 这是我假设可以使用的伪代码: docker run -p 8080:8080 paramApiKey="12345" mydockerimage 然后我想从node.js应用程序访问它: var apiKey = process.env.paramApiKey 这可以以某种方式实现吗?

为什么我的启动variables在循环运行之前被更改?

所以最奇怪的事情正在发生。 我有这个node.js express服务器,我想运行一个函数,当它启动。 当它开始时,它会查询我的数据库中的一组对象,因为它们太旧,应该删除它们。 我有一个for循环,我想用它来删除它们。 但是,当循环开始,我有一个variables(在这种情况下,它应该被称为现在的迭代器)设置为0, var iterator = 0但它一直设置为我的数组的长度。 所以当for循环开始时,迭代器不等于0,它等于3.然后当循环发生时,它会中断,因为它尝试访问data[3].ChildID; 对于大小为3的数组,而不是data[0].ChildID; 什么可能导致这个? app.listen(3000, function() { console.log("Launch successful. To access app, open your browser and insert the following URL into your address bar: http://localhost:3000/"); // var i = 0; // setInterval(updateDB.callUnenrolledList(function(err, data){ // if(err) { // // do nothing // } // // send the […]

分配给node.jsvariables的值返回奇怪的值

我正在实际操作Node.js,我发现它非常令人兴奋。 但是,当我试图解决variables时,我得到了奇怪的结果。 当01234被分配给一个variables时,668被显示为响应,而当0123被分配时,返回83作为响应。 我不懂逻辑。 我附上这个screengrab。 我在c#中检查了同样的结果。 在node.js中发生了什么?

Node.jsvariables作用域

我有一个http服务器设置,基本上需要查找数据库中的东西。 这里是代码片段: var sys = require('sys'); var Client = require('mysql').Client; var client = new Client(); client.host = '_'; client.user = '_'; client.password = '_'; client.database = '_'; var http = require('http'); http.createServer(function(req, res) { req.on('end', function() { client.connect(function(error, results) { if (error) { console.log('Connection Error:'); return; } ClientConnectionReady(client); }); ClientConnectionReady = function(client) { var final […]

nodejsexpression了3个框架会话的破坏问题

我正在使用Express 3框架nodejs和我有删除一个特定的会话的问题,这里是我使用的代码: app.js var express = require('express'); ……………. ……………. app.use(express.cookieParser()); app.use(express.session({secret : 'asxcfrgth'})); app.use(app.router); app.get('/User', function(req, res){ req.session.login = "Invalid username"; req.session.password= "Invalid password"; console.log(req.session.login); console.log(req.session.password); req.session.destroy(); }); req.session.destroy会删除我的所有会话,所以有办法只销毁第一个会话,离开第二个会话? 我想避免使用这个: req.session.login =""; 清空会话variables,谢谢。

Docker Node JS设置env

如何使用docker run设置节点ENV process.env.mysql-host ? 我可以以这种方式做吗? docker run –mysql-host:127.0.0.1 -p 80:80 -d myApp 我正在使用FROM node:onbuild作为图像。