Tag: 环境variables

Javascript – 从外部调用variablesIf / Else Block返回未定义

我认为这是如何在if / else块全局内部创build一个variables(案例3)。 connection.query(sql, function (err,rows){ //Handle Errors if(err){ //Log The Error & Die } //If Successful – Log Results For Now (Change To Export Results) else { //console.log(rows); foo = rows; } }); console.log(foo); // Out: undefined 为什么我不能访问函数之外的variables? 解 那么这里的问题就是理解什么是asynchronous性 。 与@AmmarCSE聊天后, 在这里看到这个伟大的问题,所以我明白,我的结构我的问题(和我的代码,显然)不正确。 我试图访问一个未定义的variables,直到函数完成运行(对远程数据库的SQL查询显然需要更长时间才能完成,然后运行本地脚本)。 但是,如果我以asynchronous方式构build代码, 只有在函数完成后才会调用该variables。 事实certificate,这不是variables范围的问题,而是variables定义时间的问题 (不知道这是否是在variables被定义的脚本中的正确术语 – CS专业,随意编辑正确的术语)。 无论如何,这是新的代码: runSQL(function(result){ //Do Whatever […]

var与function,这对常量和方法更好

这是一个nodejs应用程序,也可能成为一个Chrome打包的应用程序。 以下哪一个更适合在应用程序中设置常量和方法? // HARDWARE SETTINGS AND SCALING FACTORS \\ function GPIO8() { this.sensorType = "I/O board"; this.name = "XYZ Co. 8 Channel USB GPIO Module"; this.info = "GPIO, 10 bit, 0-5V ADC (Analog to Digital Converter)"; this.voltSupply = 5.15; // Measure with multimeter and set this constant. this.vMin = 0; // lowest output voltage. this.vMax […]

一旦Node.js脚本运行,是否可以获取UPDATED环境variables?

一旦节点脚本已经运行,如何检索更新的环境variables? 考虑以下的一些任务。 如何更新环境variablesZ(即从系统上运行的其他脚本),以便函数在运行后输出不同的值? 因为在别处设置的环境variables被忽略,函数总是输出'undefined'。 gulp.task('z', function () { var z; setInterval(function(){ z = process.env.Z; console.log('Value of Z is: ' + z); }, 1000); }); 运行Windows 7.我已经尝试了set和setx但是没有任何东西会持续到正在运行的节点脚本中。 我不认为这是可能的,因为通常不能在命令提示符之间传递环境variables而不重新启动它们(并使用setx )。 但是,那么用户是特别的,我之前感到惊讶。 这甚至有可能吗?

Express会话variables不会在请求中持续存在

我正在使用express-session模块来获取在Express Node.js项目中工作的会话variables。 我没有得到任何错误,并设置会话variables似乎工作,但他们不持续请求。 以下是我的代码的一个简单的部分: server.js var express = require('express'); var bodyParser = require('body-parser'); var session = require('express-session'); var app = express(); app.use(bodyParser.json()); // Sessions app.use(session({ secret: config.secret })); app.use('/api/projects', require('./controllers/api/projects')); var server = app.listen(3000, function() { console.log('Server listening on', 3000) }); api / projects.js路由器 var router = require('express').Router() router.get('/set', function(req, res, next) { req.session.test = […]

节点启动脚本内的引用环境variables

我在我的package.json有一个config部分,其中包含2个环境variables( port和host )。 在我的.js里面,我可以使用process.env.npm_package_config_port或config_host来访问这些值。 以下是我的节点app package.json中的configuration部分。 正如你所看到的,我已经添加了两个variables(主机和端口)。 我需要在我的scripts对象(下)中引用这些值。 "config": { "port":"3000", "host": "localhost" }, "scripts": { "start": "env NODE_ENV=DEV rnws start –hostname config.host", ….. } 正如你所看到的,我试图引用start script的config.host值。 但是这不起作用。 我也尝试NODE_ENV.config_host引用值,但它也不工作。 有任何想法吗?

Windows 7 NODE_PATH全局variables设置,但不能在package.json中识别

我在Windows 7 x86上安装了节点v6.0.0,npm v3.8.6。 定义的全局variablesNODE_PATH: C:\Users\usr\dev\test>echo %NODE_PATH% %AppData%\npm\node_modules 下载不同的项目开始开发,但总是得到相同的错误: 'NODE_PATH' is not recognized as an internal or external command, 可操作程序或batch file。 试过不同的包脚本,但总是相同的错误: 的package.json: "scripts": { "build-js": "NODE_PATH=. browserify -t [ babelify –presets [ es2015 ] ] src/client/index.js > public/app.js", "serve": "NODE_PATH=./dist node dist/src/server", } 如何将NODE_PATH识别为全局variables?

你能集中node_modules文件夹吗?

我有很多项目都遵循特定的文件夹结构和约定。 我不想复制整个项目,而只想为每个项目configuration一个configuration对象,每个项目链接到全局框架。 我已经有configuration被传递到每个项目的index.js,但是当我从每个项目中删除node_modules文件夹,它不再工作。 例: /gulp-framework tasks/ index.js package.json node_modules/ /project-a gulpfile.js configuration.js /project-b gulpfile.js configuration.js 所以使用上述结构,理想的方法是运行: cd /project-a && gulp 然而,这显然回报 Cannot find module 'gulp', please try npm install gulp 所以我的问题是,是否有一种方法仍然在项目内的gulpfile,但node_modulespath设置为全局node_modules文件夹?

NodeJS – 获取使用cmd设置的环境variables

我只是想知道是否有任何方法可以简单地读取使用SET在cmd中设置的环境variables。 我已经阅读了关于process.env。[ENVVAR],但是当我console.log我设置在cmd中的variables,它显示未定义。 在其他线程上,我读了甚至根本不可能访问windows env。 variables。 那么究竟是对的呢?

使用环境variables来进行本地的续集configuration

我正在寻找使用sequelize我的项目的config.json文件中的环境variables。 我使用dotenv在本地设置环境variables。 我的config.json文件看起来像这样 { "development": { "username": process.env.DB_USER, "password": process.env.DB_PASS, "database": process.env.DB_DATABASE, "host": process.env.DB_HOST, "dialect": "mysql" }, "test": { "username": "root", "password": null, "database": "database_test", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "use_env_variable": "JAWSDB_URL", "dialect": "mysql" } } 我遇到的问题是我不能在config.json文件中使用variables。 它看起来像生产我可以使用“use_env_varable”键,并使用envvariables为我的连接string。 所以我想我需要一种方法来找出我的本地mysql数据库的组合连接string或使用config.json中的variables的方法。 任何解决scheme

nodejs应用程序不能识别之前设置的批处理环境variables

所以我有一个batch file,提示用户input,然后存储一个variables,如下所示: set /p name = "Enter name" 然后我需要调用一个节点js应用程序并将该variables作为parameter passing,如下所示: node app.js %name% 但是,当我在节点应用程序console.log(name) ,它是undefined 。 我将如何使其工作? 它工作正常,如果我手动传递参数。 即node app.js testName 。