草庐IT

capistrano-env

全部标签

node.js - Mocha + Nodejs + Heroku .env 文件

我有一个在Heroku上运行的用NodeJS编写的REST应用程序。我为本地开发设置了.env文件,并且每当我运行工头在本地为我的应用程序提供服务时都可以正常工作。当我将它部署到我的heroku服务器时,该应用程序也运行良好。我正在尝试使用Mocha/Supertest/should/assert为我的应用程序编写单元测试。当我通过Mocha运行我的应用程序时,它不会加载.env文件来获取我的环境变量——在我的例子中,是PSQL数据库的URL。结果,我所有涉及DBI/O超时的测试。我一直在互联网上寻找解决方案,但似乎找不到任何有用的东西。这里是一些示例代码:app.js:varappl

javascript - 如何删除 process.env 中的值?

我想从process.env中删除一个值:process.env.VALUE_I_WANT_REMOVED=undefined;但是当我这样做时,process.env.VALUE_I_WANT_REMOVED被设置为字符串"undefined",而不是值undefined。我如何真正从process.env中删除值? 最佳答案 试试这个:deleteprocess.env.VALUE_I_WANT_DELETED;根据theNode.jsdocumentation:Assigningapropertyonprocess.envwi

javascript - 通过 DefinePlugin 使用 Webpack 传递 NODE_ENV 值

我正在尝试通过DefinePlugin使用webpack将NODE_ENV值注入(inject)我的代码。我或多或少地检查了一个identicalquestion,但仍然无法正常工作。具体来说,这是我的设置。在package.json中:"scripts":{"build":"rimrafdist&&cross-envNODE_ENV=productionwebpack","dev":"cross-envNODE_ENV=development&&nodewebpack-dev-server.js"},在webpack.config.js中:"usestrict";/*requirin

node.js - 使用 Bash 和 NPM 替换配置中的 env 失败

我正在尝试在我的应用程序中使用私有(private)NPM模块,并且需要设置适当的NPM访问token,以便第三方工具(Heroku和CI)可以访问并安装该模块。我在~/.bash_profile中设置了以下行:exportNPM_TOKEN="XXXXX-XXXXX-XXXXX-XXXXX"然后在/path/to/app/.npmrc我有//registry.npmjs.org/:_authToken=${NPM_TOKEN}但是,每当我打开终端时,我都会在启动时收到以下错误:Error:Failedtoreplaceenvinconfig:${NPM_TOKEN}at/Users/

node.js - NODE_ENV 未被识别为内部或外部命令

我正在使用node.js进行开发,并希望同时考虑生产和开发环境。我发现在运行node.js服务器时设置NODE_ENV可以完成这项工作。但是,当我尝试在package.json脚本中设置它时,它给了我错误:NODE_ENVisnotrecognisedasaninternalorexternalcommand下面是我的package.json{"name":"NODEAPT","version":"0.0.0","private":true,"scripts":{"start":"NODE_ENV=developmentnode./bin/server","qa2":"NODE_ENV

node.js - 将 iisnode 中的 Node.js 环境变量 (NODE_ENV) 设置为 Production/Development/Test

我们如何告诉iisnode在生产/开发/测试中运行我们的Node.js应用程序环境?我们已经成功让我们的Node.js应用程序在iisnode上运行,但process.env.NODE_ENV显示为“未定义”。目前,我们的web.config文件是这样写的: 最佳答案 Joachim就在上面加上到web.config允许控制NODE_ENV值。另一种方法是添加iisnode.ymlweb.config旁边的文件,并在其中将NODE_ENV值指定为node_env:production.在https://github.com/tjan

javascript - react 真的需要前端 ENV 上的 nodeJS 吗?

我是react新手。我想开始一个我自己的小helloworld示例。大多数教程都提供这样的内容:app.jsvarReact=require('react');varReactDOM=require('react-dom');varreactElement=React.createElement('h1',{className:'header'},'ThisisReact');ReactDOM.render(reactElement,document.getElementById('react-application'));index.htmlSnapterestIamabouttol

node.js - 我可以将对象存储在 process.env 中吗

我将一个对象(它有几个方法)存储到process.env中,如下所示:varobj=createObject();//returnsnewobjectprocess.env.OBJ=obj;当我从下面的其他地方访问此对象时,我看不到任何方法。varobj=process.env.OBJ;显示[ObjectObject].这是为什么呢? 最佳答案 简短的回答是:否不,您不能将对象存储在process.env中,因为它存储了PATH、SHELL、TMPDIR等环境变量,它们由字符串值表示。如果你运行命令console.log(proce

node.js - Heroku NODE_ENV 环境变量

我正在运行一个以Heroku作为主要部署目标的Node项目。在开发环境中,我使用grunt启动Web服务器,但在生产环境中,我更喜欢直接使用nodeapp启动应用程序这是我的Procfile:web:bin/web还有bin/web:#!/bin/shecho"NODE_ENV="$NODE_ENVif["$NODE_ENV"=="production"];thenecho"Startingtheserverwithnodeapp"nodeappelseecho"Startingtheserverusinggrunt"gruntfi第一个echo用于调试。heroku日志显示:app[

javascript - Node.JS 错误 - process.env.NODE_TLS_REJECT_UNAUTHORIZED。这是什么意思?

我是后端开发的新手。我真的很喜欢在node.js中编写代码。但是,我似乎无法掌握的东西很少。我不断收到以下错误:Error:DEPTH_ZERO_SELF_SIGNED_CERT我通过实现以下代码修复了它:if('development'==app.get('env')){console.log("Rejectingnodetls");process.env.NODE_TLS_REJECT_UNAUTHORIZED="0";}我知道我们正在设置环境。但是,这在简单的语言中意味着什么?我不知道如何向别人解释。有很多onof信息,如何解决它,但我找不到任何关于这实际上是什么意思的信息。谁能