Tag: 环境variables

检索标准输出到variables

我试图在下一个代码中运行subprocess: run = function (cmd, callback) { var spawn = require('child_process').spawn; var command = spawn(cmd); var result = ''; command.stdout.on('data', function (data) { result += data.toString(); }); command.on('exit', function () { callback(result); }); } execQuery = function (cmd) { var result = { errnum: 0, error: 'No errors.', body: '' }; run(cmd, function (message) { […]

如何将外部JSON数据从前一个任务中生成的文件传递给任务?

我被困在这里了。 我有这种types的任务gruntfile: grunt.initConfig({ shell: { // stub task; do not really generate anything, just copy to test copyJSON: { command: 'mkdir .tmp && cp stub.json .tmp/javascripts.json' } }, uglify: { build: { files: { 'output.min.js': grunt.file.readJSON('.tmp/javascripts.json') } } }, clean: { temp: { src: '.tmp' } } }); grunt.registerTask('build', [ 'shell:copyJSON', 'uglify:build', 'clean:temp' ]); 而且,cource,这是行不通的,因为没有.tmp/javascripts.json文件: […]

Node J中所有控制器的全局variables

我想要一个variables,可以通过我的节点项目中的所有控制器访问。 目前在一个控制器中我有: var ua = req.headers['user-agent']; var isMobile = "no"; if(/mobile/i.test(ua)) isMobile="yes"; 为所有控制器复制过去所有这些都是毫无意义的,并将isMobilevariables传递给视图。 我想获得isMobile的价值一次,然后通过我想要从我的控制器。 有没有一个简单的方法来做到这一点,而不是在每个控制器粘贴这4行代码复制? 谢谢

node.js不同函数之间的全局variables

我正在使用Nodejs,Express和MongoDB来创build一个Web应用程序。 对于用户注册,我使用表单的动作(POST)所调用的函数为每个用户分配一个ID,并且还将一个用于检查用户身份的确认码(例如“123456”)分配到另一个由在注册页面后出现的确认页面。 我怎样才能获得用户ID到其他function? (在按下提交到另一个表格后调用) 我必须使用会话吗? 我想我不知道这些事情的正确方法 编辑:我将用户数据存储到一个mongoDB数据库

如何在$ PATH env var中包含这个目录?

我正在为Github的Atom编辑器构build一个包,并且正在尝试让一个subprocess执行js节点。 我很确定,问题在于Atom运行的环境不包括mrt脚本的path。 所以当我从我的包中运行这个: exec = require("child_process").exec child = undefined child = exec("/usr/local/bin/mrt add iron-router", { cwd: path },(error, stdout, stderr) – console.log "stdout: " + stdout console.log "stderr: " + stderr console.log "exec error: " + error if error isnt null return ) 在控制台中,我得到: Atom有一个内置的Web检查器,你可以看到primefaces已经包含的path。 所以当我进入Atom的控制台并键入: process.env.PATH它显示path: /usr/bin:/bin:/usr/sbin:/sbin 。 所以我需要让primefaces知道那个mrt脚本的path。 任何人都知道我会怎么做呢? 我昨天也在Atom的讨论论坛上伸出援手,但还没有find解决办法。 编辑: 我还应该注意,正常命令mrt包安装程序是mrt add […]

我无法在Express App上看到环境variables

variables设置在.bashrc 。 我可以在terminal$echo MY_VAR上看到它们。 另外我可以在Node.js shell process.env.MY_VAR上看到它们。 但我无法在我的快速应用程序中看到它。 file.js console.log("My var: "+process.env.MY_VAR); 显示:'我的变种' 提前致谢

Javascript中的全局variables和nodejs中的属性 – 全局属性有时会被删除?

为什么在节点(0.10.36)中运行时打印“undefined”? test = 'a global property'; var test = 'a variable'; console.log(global.test); 如果省略了variables声明(删除第2行),则会按预期方式logging“全局属性”。 如果全局属性通过global.test = 'a global property'在全局对象上显式设置,那么它也按预期logging。 我认为这两个陈述是相同的: test = 'foo'; global.test = 'foo'; 它几乎看起来像某种情况下,与隐式创build的全局属性具有相同名称的variables声明导致该属性被删除? (我明白全局使用通常是不好的做法,我想了解nodejs在处理与全局属性和variables声明相关的代码时如何与各种浏览器不同)。

如何在OpenShift上从nodejs盒式磁带访问mongodbvariables?

我正在尝试将应用程序原型部署到openshift。 它可以在127.0.0.1的地方使用mongodb。 我试图让它在openshift环境中尊重process.env.OPENSHIFT_MONGODB_DB_URL ,但是在运行时我的nodejs盒式磁带无法访问该variables。 我可以看到它正在我的应用程序的shell环境中设置。 当我做rhc ssh然后export我看到OPENSHIFT_MONGODB_DB_URL=[full_url_with_password] ,它看起来不错。 但是,当我在node.js应用程序中调用process.env.OPENSHIFT_MONGODB_DB_URL它返回undefined 。 为了仔细检查,我在node.js应用程序中执行了一个console.log(util.inspect(process.env)) ,而我所看到的与我在appication的安全shell中看到的不同。 没有OPENSHIFT_MONGODB_ *variables是暴露给我的node.js应用程序的环境中。 如何访问不同墨盒的variables? 或者这是一个configuration错误?

我怎样才能通过节点产卵的所有当前的环境variables?

我在Node中产生子任务的方式如下: function createChildProc(prog, params0, cmdAndEnv) { var spawn = require('child_process').spawn; return spawn(prog, params0, cmdAndEnv); } 其中cmdAndEnv手动包含在初始启动节点期间创build的环境variables。 有没有办法让节点自动将当前的环境variables注入到孩子的环境中?而不是手动发布所有的环境variables到产生的孩子中。

nodejs中的variables作用域

我刚开始使用nodeJS,并且在理解variables范围和引用时遇到一些困难。 例如,在下面的代码中,variablesa将会改变/被覆盖,即使切片被设置为variablesb。 我的问题是,如何将variablesa复制到variablesb中而不引用它/覆盖variablesa。 var a = ['a', 'b', 'c', 'd']; var b = a; b.splice(3,1); console.log(a) //will display ['a', 'b', 'c'] instead of ['a', 'b', 'c', 'd']