Tag: configuration

node.js生产设置

我在node.js中为windows创build了一个小应用程序, 我遵循了一些指导和技巧,我下载了“configuration”和“跨环境”软件包。 我将这部分添加到我的package.json中 – "scripts": { "start": "cross-env SET NODE_ENV=development& nodemon server.js", "qa": "cross-env SET NODE_ENV=qa& nodemon server.js", "prod": "cross-env SET NODE_ENV=production& nodemon server.js" } 我还在configuration文件夹default.json,production.json和qa.json下添加了3个json文件。 我打算使用configuration包的一个例子是: var config = require('config'); var connectionString = config.get('connectionString'); 现在我扫描了很多关于解决scheme的post,但是目前为止我没有看到任何帮助,当我尝试运行"npm prod"或"npm qa"时,我收到以下消息: F:\MeanApp>npm prod Usage: npm <command> where <command> is one of: access, adduser, bin, bugs, c, cache, completion, […]

node.js config npm – NODE_CONFIG_ENV

我正在尝试使用configuration软件包(npm install config)来为不同的环境使用不同的configuration。 我在Windows 10上运行它。 我在configuration文件夹下有4个文件:default.json,development.json,production.json和qa.json。 当我运行SET NODE_ENV=production例如适用于它,但config仍然不从正确的文件的信息。 var config = require('config'); var port = config.get('appPort'); 我做了一些阅读,我发现了另一个值 – NODE_CONFIG_ENV 。 我做了一些testing: console.log('NODE_CONFIG_ENV: ' + config.util.getEnv('NODE_CONFIG_ENV')); console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV')); 看来, NODE_CONFIG_ENV是负责的问题,因为它似乎config使用它,而不是决定select哪个文件。 我的问题是我怎样才能使config再次使用NODE_ENV ? 或者,如果不可能,我该如何设置NODE_CONFIG_ENV呢?

任何不把configuration绑定到Node.js中的全局对象的原因?

我正在寻找在我的Node应用程序中使用全局configuration设置的最佳方法。 按照(我)的偏好,我find的方法是: 将configuration附加到全局对象 global.config = { db: require('./config/db'), server: require('./config/server'), session: require('./config/session'), auth: require('./config/auth') }; 将configuration对象传递给需要它的模块。 var config = { db: require('./config/db'), server: require('./config/server'), session: require('./config/session'), auth: require('./config/auth') }; var responder = require('./responder')(config); 需要在每个模块中的configuration文件。 由于我通常将我的configuration分割成单独的文件,我真的不喜欢这样做。 由于我不总是使用某些文件,这通常也会检查文件是否存在。 有什么理由避免这两种方法? 有什么理由为什么比其他人更喜欢?

从configuration节点jj加载链接

我用玉与nodejs。 它真棒。 好。 但现在我有一个问题。 是否有可能从configuration文件加载所有<a href='/link'>链接,所以我可以很容易地编辑它们? 如果有可能,请告诉我如何:D 谢谢

在Node.js和Sass之间共享configurationvariables

我正在开发一个客户端 – 服务器体系结构的浏览器游戏。 游戏涉及到一个HTMLcanvas作为操场,我希望能够在一个单独的configuration文件中设置这个canvas的尺寸,然后在CSS中重新使用它来定义canvas的实际尺寸和2)在游戏服务器的代码碰撞和东西。 做这个的最好方式是什么? 我想我必须使用CSS预处理器(Sass或Less),但是如何将JS或JSON文件中的variables导入到Sass中? 对不起,西class牙语:)

节点configuration如何dynamic设置属性

使用node-config,有没有办法 var config = require('config'); config.ip = someIp; 我需要dynamic地获取我的ips,并在我的configuration中使用它们。 有没有办法做到这一点? 我试着只是设置它,但它是一个只读属性。 我也看了看代码,但是看不到办法。 请不要让我改变我的configuration框架:( 谢谢, [R

通过TOR使用节点发出HTTP请求

我对节点和TOR都比较陌生。 我试图通过TOR使用节点应用程序发送请求。 我使用socks5-HTTP-clientbuild立了一个基本的应用程序。 此外,TOR安装(sudo端口安装tor),我用tor运行服务器.. 执行应用程序,节点给我以下错误 Error: SOCKS connection failed. General SOCKS server failure. at Socket.<anonymous> (/Users/MyName/node_modules/socks5-client/lib/Socket.js:199:12) at Socket.g (events.js:260:16) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at readableAddChunk (_stream_readable.js:146:16) at Socket.Readable.push (_stream_readable.js:110:10) at TCP.onread (net.js:523:20) TOR服务器向我报告以下内容: [warn] Rejecting SOCKS request for anonymous connection to private address [scrubbed]. 我在这里find的话题似乎并不适用于这种情况。 另外, 这篇早期文章不回答我的问题。 我也没有发现socks5模块的开发者和我的例子有什么区别。 我不确定这是否是我的configuration在节点或我的TORconfiguration的问题。 下面是JS代码 var shttp = […]

在Electron应用程序中pipe理应用程序设置

我很想知道如何在Electron应用程序中pipe理应用程序设置 ? 我在这里发现了一些优秀的资源(例如, 在Electron(Atom Shell)应用程序中存储用户设置的地方)和其他地方,当涉及到pipe理用户设置但是找不到与pipe理应用程序设置相关的任何事情时。 对我来说,两者之间的区别在于应用程序设置可能因环境而异(开发/testing/生产),但对于应用程序的所有用户而言将保持不变。 他们将包含像API端点等东西。另一方面,用户设置会根据用户的喜好,如窗口宽度/高度等,从用户到用户。 我到目前为止做了什么? 我发现这个优秀的包称为config并开始在我的项目中使用它。 根据说明,我创build了一个config文件夹和一个默认的configuration文件(稍后我将创build特定于环境的configuration文件)。 只要我正在开发应用程序,它工作正常。 应用程序正在从config文件夹中正确地获取default.json文件,并正确应用这些设置。 当我打包应用程序(MSI,DMG等)时出现问题。 我正在使用electron-builder包。 config包的问题在于它在应用程序的当前工作目录中查找config文件夹,并且因为在安装应用程序的文件夹中找不到它,所以只会引发错误。 我什至试图手动复制这个文件夹在我的app文件夹(这是电子生成器使包),但也没有帮助。 理想情况下,我想要在应用程序的ASAR文件中捆绑应用程序设置,以便它不能被反编译。 我的问题是: 人们如何pipe理Electron应用程序的应用程序设置? 可以config NPM包用于那个? 或者是否有专门用于Electron应用程序的替代scheme?

Webpacker需要Node.js> = v6.4,而您使用的是v5.4.0

我试图用命令安装rails webpacker: rails webpacker:安装 但我得到的错误:Webpacker需要Node.js> = V6.4,你使用的是V5.4.0 但是inputnodejs –version会返回: v8.4.0

我如何在Node.js中指定不同的configuration文件?

try config = JSON.parse(fs.readFileSync('./config.json', 'ascii')) catch e util.debug("Could not parse configuration file.\n" + e.stack) return 我有我的node.js代码,我有两个configuration文件“ config.json.prod config.json.local 我怎样才能指定它应该运行.local ? 顺便说一下,我正在使用CoffeeScript