Tag: configuration

在启动组件之前获取configuration参数

我有一个问题,在我的应用程序组件开始之前,从一个JSON文件中获取configuration参数。 对于这些组件,我需要configuration参数。 没有错误消息,但app.component.ts不启动。 执行停止的地方。 阅读json工作正常。 functiontest.dev.config.json { "name": "DE164813", "node-uri": "http://localhost:4000" } Config.ts import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { Http, Response } from '@angular/http'; @Injectable() export class Config { private _env: Object constructor(private http: Http) { } load() { return new Promise((resolve, reject) => { this.http.get('functiontest.dev.config.json') .map(res […]

node-zookeeper-client getData只执行一次callback

我在我的node.js服务器上使用node-zookeeper-client 。 当我尝试使用getData方法观看znode数据时,它在第一次执行时工作正常。 问题是当我更新节点(使用ZK-Web用户界面) – 观察者只在我第一次更新数据时调用。 如果我再次更新 – 它不会调用。 callback不会调用(只在第一次运行时,甚至不在第一次更新时)。 问题是: 为什么观察者只在第一次更新时调用? 为什么callback只在第一次运行时调用,而不是每次数据改变? 我的代码: zkClient = zookeeper.createClient('zookeeper-server'); zkClient.connect(); zkClient.getData('/path/to/config', (event) => console.log(event), (error, data, stat) => myService.exec(data)); 谢谢!

Grunt:如何dynamicbuild立文件对象

我必须在这里错过一些非常简单的事情。 我正在尝试编写一个处理文件的函数任务。 Grunt API文档提到你可以[dynamic构build文件对象],但由于某种原因,我无法得到这个工作。 我的Gruntfile.js文件的简化版本如下所示: module.exports = function(grunt) { grunt.initConfig({ proj: { build: { files: [{ expand: true, cwd: 'src', src: ['**/*.js'], dest: 'dist' }] } } }); grunt.registerTask('proj', function(){ var files = grunt.config('proj.build.files'); console.log(files); }); }; 我期望日志显示从src目录到dist目录的文件映射列表。 实际上logging的是configuration中的对象proj.build.files,如下所示: Running "proj:build" task [ { expand: true, cwd: 'src', src: [ '**/*.js' ], dest: 'dist' } […]

JSON宁静的服务安全

我目前正在构build一个Web应用程序,它已经完全分离了一个“前端”服务器与Lighttpd只服务于index.html和JavaScript等 Backbone.js等保持我的前端与我在Node.js中编写的web服务“后端”连接 后端是完全无状态的,通过http basic对每个请求进行身份validation,并运行SSL(https)。 我如何确保只有我的“后端”服务器上发生的连接来自Lighttpd“前端”服务器,而不是一些随机的黑客? 感谢帮助。

Grunt.js DEV与PROD任务

刚刚开始学习一些Grunt(以及替代 – gulp.js),我遇到了一些困惑,我似乎无法自己弄清楚。 我了解如何为不同的环境定义不同的任务,以便提高效率并提高性能,但是我陷入困境的是如何正确使用这两种types的任务。 问题1:假设我有一个images目录,我不想在开发过程中运行grunt-contrib-imagemin ,但是想在生产过程中运行grunt-contrib-imagemin ,以便“已处理”的图像以images/build grunt-contrib-imagemin 。 我如何解释我的文件path? 有没有办法自动化? 问题2:我不是开发者,对于任何types的服务器configuration我都没有什么经验,所以当人们说“在你的服务器上运行grunt build ”的时候我感到困惑。 那会发生在哪里? 甚至有可能像iPage这样的廉价共享主机? 我真的想通过构build工具来扩展我的知识,所以任何build议或意见都是值得欢迎的。 感谢您抽出宝贵的时间!

如何将选项传递给依赖包安装npm?

我的node.js项目对node-sqlite具有依赖性,但不幸的是,默认的libsqlite二进制文件没有用我需要的选项构build。 现在我可以单独调用npm install来正确构build它: CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 –build-from-source 本质上,这设置了环境variables并将选项传递给工具。 但是, npm install自己npm install应该只安装所有的项目依赖项,包括sqlite。 我如何编码package.json或其他地方,以便npm install将安装sqlite依赖与上述命令行?

在哪里把前端的JavaScriptconfigurationvariables

我有一个Ajax调用我的后端的JavaScript前端。 为此,需要在Ajax get()调用中硬编码的“backend_URL”,比如说“ http:// myservice / backend ”。 现在,如果我想在不同的机器上部署我的应用程序,其中的一些将使用HTTPS:“ https:// myservice / backend ”这个URL,还有一些不是(因为它们缺less适当的证书,不会暴露有价值的数据)。 我应该在哪里放置“USE_HTTPS = 1”configurationvariables,以便部署应用程序的人可以select使用SSL还是不使用SSL? 当然,这个问题会扩展到其他configurationvariables。 我想在项目根目录下添加一个“.config”文件,但是我不知道如何在代码中导入它。 还是应该导出环境variables? 还是一个node.jsfunction?

Azure云服务和持久性configuration设置

我正在构build一个Node.js应用程序作为Azure云服务工作者angular色进行部署。 作为一个良好的做法,我喜欢将所有敏感信息(API密钥等)从我的回购站点中删除。 我通常的解决scheme是添加敏感信息作为环境variables,并让我的应用程序访问这些。 在(相对较新的)Azure网站中,这可以通过“configuration”选项卡的“应用程序设置”部分轻松完成。 添加新的设置,并用process.env.<setting key>在Node.js中抓取它们。 这些设置在更新和部署中保持不变。 但是,在Azure云服务中,似乎并不是这样。 我已经将“configuration设置”添加到了我的ServiceConfiguration.Cloud.cscfg : <ConfigurationSettings> <Setting name="API_KEY_1" value="" /> <Setting name="API_KEY_2" value="" /> </ConfigurationSettings> …和我的ServiceDefinition.csdef : <ConfigurationSettings> <Setting name="API_KEY_1" /> <Setting name="API_KEY_2" /> </ConfigurationSettings> 当我部署时,这些设置可以通过Web门户进行编辑,并添加了他们的值。 但是,当我重新部署时,设置将被覆盖。 我可以看到保留其合适的值的唯一方法是将值添加到.cscfg 。 但是,这意味着将这个信息提交到我的回购。 有没有我失踪的解决scheme?

如何转换/合并node.js / nconf中的configuration文件?

我有应用程序设置node.js应用程序和conf.json文件,即: { "settings": [ { "name": "setting1", "connectionString": { "host": "mongodb://127.0.0.1:27017/db", "collection": "collection1" } }, { "name": "setting2", "file": "/path/file", "token": "development token" } ] } 有没有什么办法在Nconf或其他工具来模拟.NET的configuration转换,所以我可能有覆盖生产configuration文件,即conf.production.json: { "settings": [ { "name": "setting2", "token": "production token" } ] } 生产模式中的“setting2”的期望值是“生产令牌”,并从默认configuration文件中rest。 我试图用nconf加载基本文件,但不起作用: nconf.file(process.env.NODE_ENV, './conf.' + process.env.NODE_ENV + '.json'); nconf.file('./conf.json');

来自nodejs的Hive连接器

我想从节点js查询configuration单元数据库表。 我search了npm,发现了两个包 – 节点configuration单元和节俭configuration单元,但两者的问题如下 1)node-hive:当我尝试运行这个,有很多缺less的依赖关系最终没有得到模块'thrift / transport' 2)thrift-hive:当我尝试运行这个时,查询是永远运行,甚至没有超时。 我怀疑他们使用的库是旧版本的configuration单元。 我们用于configuration单元的版本是1.1.0-cdh5.4.1。 有什么我失踪或有任何适当的蜂窝连接器在NPM。 提前致谢