Tag: configuration

使用npm / nodejs命令行实用程序坚持用户首选项的最佳方法

我正在编写一个nodejs cli工具(旨在全局安装的NPM模块),它将需要存储一些用户提供的值。 在系统上存储这些值的最佳方法是什么? 例如,我应该在/etc/{my-utility-name}/conf.json下创build自己的configuration文件,并在install脚本中初始化此目录+文件 ( https://npmjs.org/doc/misc/npm-scripts.html )

pm2中的configuration参数在控制台中显示颜色

我使用pm2来保持我的node.js应用程序的活着,我开始我的应用程序的configuration文件,看起来像这样: { "name" : "myApp", "script" : "app.js", "log_date_format" : "YYYY-MM-DD HH:mm Z", "ignoreWatch" : ["node_modules","public"], "watch" : true, } 此外,我正在使用包颜色来标识不同types的消息,但是当我运行该命令时,所有日志都会丢失颜色 pm2 logs 我的问题是:我可以添加到我的configuration文件,以便能够看到控制台中的颜色?

从节点传递或使用process.envvariables到reactjs

如何从节点传递或使用process.envvariables到reactjs? 例如,我有这个 const nodeEnv = process.env.NODE_ENV || 'development' 在我的发展和运作(我认为是因为它的发展,我有一个后备'development' 。 但是,当我们把它推到我们的登台服务器并设置NODE_ENVvariables时,它只在第一次加载时才起作用,但随后不起作用。 我想我得到这个,因为起初它是由节点服务的,它可以访问服务器variables,但事后它将反应服务页面(正确?),它将无法访问服务器的东西。 那么我怎样才能得到variables来反应,而不用硬编码呢(因为我们最终会有一个不同的生产集合)? 编辑。 如果有差异,我们也使用webpack。

在永远的JSconfiguration文件中指定日志选项

github的forever.js自述状态 除了永远传递脚本的path(以及上面描述的附带选项)之外,您还可以永远传递包含这些选项的JSON文件的path。 例如,考虑具有以下文件结构的应用程序: 在以下示例中,设置了选项uid , append , watch , script和sourceDir 。 所有这些都是forever命令的参数的长版本(短版本是-a , -w , -s )。 我的问题是:一些选项forever不会有一个长版本,例如-m , -l , -e , -o 。 我如何在我的jsonconfiguration文件中提供这些选项? 我已经尝试添加值,如"l"和"log" ,但这并没有达到预期的效果。

在提供期间,不能在stream浪汉上安装NPM

在Vagrant Shell规定期间,我尝试在Debian Wheezy上安装NodeJS和NPM。 脚本是(从指南https://github.com/joyent/node/wiki/backports.debian.org ): sudo echo "deb http://ftp.us.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list sudo apt-get update sudo apt-get install -y nodejs-legacy curl https://npmjs.org/install.sh | sudo sh 节点设置为魅力,但NPM安装失败: 斯德哥尔从命令: stdin: is not a tty dpkg-preconfigure: unable to re-open stdin: No such file or directory % Total % Received % Xferd Average Speed Time Time Time Current […]

类似于NodeJS的Typesafeconfiguration

我有一个nodejs应用程序,将采取JSONconfiguration文件。 JSON文件将包含一些$ {}和#{}标签,通过加载模板configuration和填充标签来构builddynamic上下文。 HOCON最终也可能最终被使用,但目前还没有。 我曾经遇到过Typesafe Config ,这种事情看起来很神奇。 我在npm上search了一下,并没有在节点世界find任何类似的东西,但也许我对search的术语太不熟悉了。 有没有人知道nodejs中有类似的库,或者我可能使用一个明智的策略来在nodejs中做到这一点? 我知道在JSON上自己实现stringreplace并不是很费力,但是我不禁想到,这在节点应用程序中已经完成了,而且可能比我想象的要好得多它为这个单一的用例。 在这个基础上,在我继续之前,问这里似乎是有道理的。

npm的git仓库不更新版本

我有一个git仓库,我试图把它设置为我的项目中的一个依赖项。 使用NPM,我的package.json如下所示: "devDependencies": { "grunt": "~0.4.0", "grunt-contrib-connect": "~0.2.0", "grunt-contrib-watch": "~0.3.1", "custom": "git://github.com/myGitHubRepo/repo.js.git#b7d53a0cfbe496ad89bde6f22324219d098dedb3", "grunt-contrib-copy": "~0.4.0" } 在第一个 npm install 它安装一切,取回没有问题的回购。 但是,如果我改变这个提交哈希让我们说 "custom": "git://github.com/myGitHubRepo/repo.js.git#d6da3a0…", // a different one 它不更新! 任何人都可以指出我怎么能得到这种行为? 我只是想分享这个代码,并能够在某些时候改变这个版本,npm会自动更新这个。

使用Node JS设置Cloud9 SSL应用程序

我一直在玩Cloud9 IDE,并且玩得很开心。 但是,我试图设置一个简单的https服务器与节点js,我似乎无法得到它的工作。 当我运行这个页面时,Cloud9会说'正在运行的节点进程',但是当我访问服务器应该回应的URL时: https : //workspace.user.c9.io页面显示 Service Temporarily Unavailable The server you are trying to contact is down either because it was stopped or is unable to service your request due to maintenance downtime or capacity problems. Please try again later. node-web-proxy/0.4 Server at project-livec9f70a01ca28.rhcloud.com Port 8000 我用OPENSSL创build了一个testing证书,并使用下面的代码来设置我的服务器。 我可以确认OPENSSL证书是正确构build的。 var https = require("https"); var […]

是否有一个基于Node.js的替代木偶或厨师?

基本上,标题说明了一切:是否有基于Node.js的替代configuration工具,如Puppet或Chef?

Module.exports vs普通json的configuration文件

我看到了多种在Node.js中创buildconfiguration文件的方法。 一个在js文件中使用module.exports,一个只使用普通的json对象。 // config1.js module.exports = { config_1: "value 1", config_2: "value 2" } // config2.json { config_1: "value 1", config_2: "value 2" } 在configuration文件中使用module.exports有没有什么好处? 有什么区别? 谢谢