草庐IT

capistrano-env

全部标签

node.js - Node process.env.VARIABLE_NAME 返回未定义

我在我的mac上使用环境变量来存储一些敏感凭据,并尝试通过Node.js访问它们。我将它们添加到我的环境配置文件中导出VARIABLE_NAME=mySensitiveInfo当我使用echo$VARIABLE_NAME时,我会收到正确的输出(我的敏感信息)。但是,当我尝试使用process.env.VARIABLE_NAME访问Node中的同一个变量并尝试在控制台上打印出来时,我得到一个未定义的结果。其他环境变量似乎没问题。例如,当我console.log(process.env.FACEBOOK_CALLBACK_URL)时,它会将正确的值打印到我的控制台。我几天前添加了FACEB

在 Node 应用程序中未定义 process.env

当使用nodeserver.js运行我的Node应用程序时,process.env返回undefined,因此我无法访问任何环境变量。当我尝试将我的应用程序部署到Duostack时,似乎也会发生这种情况。.从命令行调用process.env似乎可行,但是:$node>process.env{MANPATH:'/opt/local/share/man:',TERM_PROGRAM:'Apple_Terminal',...知道可能出了什么问题吗? 最佳答案 我想通了。process是一个对象(https://nodejs.org/api

javascript - 如何将 nodemon 与 .env 文件一起使用?

我正在使用.env文件来保存服务器的环境变量。如果我使用工头启动运行服务器,这将有效。但它不适用于nodemon。我想改用nodemon,因为它会在您修改服务器时自动重新启动。如何让nodemon使用.env文件? 最佳答案 安装dotenvnpmidotenv创建.env文件和里面的变量添加要执行的脚本"dev":"nodemon-rdotenv/config./app/index.js"or"start":"node-rdotenv/config./app/index.js"使用npmrundev或npmrunstart运行应用

node.js - Upstart env 节没有为 Node.js 应用程序设置环境变量(如 NODE_ENV)

我的服务器有一个Upstart脚本,如下所示:description"myappnode.jsserver"startonrunlevel[2345]stoponshutdownenvNODE_ENV=productionenvCUSTOM=somevalueexecsudo-unodejs/usr/local/bin/node/opt/myapp/app.js>>/var/log/nodejs/myapp.log2>&1post-startscriptNODE_PID=`statusmyapp|egrep-oi'([0-9]+)$'|head-n1`echo$NODE_PID>/va

node.js - 有没有办法从命令行显示 NODE_ENV ?

请,这里的答案都是指一个名为process.env.NODE_ENV的东西,但是命令行中的echo$process.env.NODE_ENV不起作用。有什么想法吗? 最佳答案 使用echo$NODE_ENV。命令行是一个shell,可能是bash,这就是打印环境变量值的bash语法。 关于node.js-有没有办法从命令行显示NODE_ENV?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

node.js - 如何找出 express 应用程序正在运行的当前 NODE_ENV?

我只是想知道是否可以在快速代码中找出NODE_ENV的当前值(即开发或生产)(所以我不能使用app.configure('生产'函数(){}))。 最佳答案 试试process.env.NODE_ENV它应该可以解决问题。 关于node.js-如何找出express应用程序正在运行的当前NODE_ENV?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9441287/

node.js - Laravel 5.4 ‘cross-env’ 未被识别为内部或外部命令

我正在尝试为LaravelMix运行npmrundev,但出现此错误:>@devD:\projects\ptcs>cross-envNODE_ENV=developmentwebpack--progress--hide-modules--config=node_modules/laravel-mix/setup/webpack.config.js'cross-env'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.npmERR!codeELIFECYCLEnpmERR!errno1npmER

node.js - Node/ express : set NODE_ENV when using Forever to run script continuously

如何设置NODE_ENV当我使用forever时将变量/参数设置为“生产”启动我的Node脚本到目前为止我得到了这个:foreverstart-lforever.log-oout.log-eerr.log-aapp.js 最佳答案 你可以正常设置NODE_ENV然后永远运行:NODE_ENV=productionforever[flags]startapp.js[app_flags]当服务器重新启动时,初始的NODE_ENV将被保留-此问题中已修复的行为:https://github.com/nodejitsu/forever/is

node.js - "#!/bin/env"是什么意思(在 node.js 脚本的顶部)?

我发现一些node.js项目在其app.js顶部有这个(如openshiftprogram中):#!/bin/envnode这是什么意思?这是如何运作的?它在哪里有用? 最佳答案 您的示例中的完整行是:#!/bin/envnode这仅仅意味着脚本应该使用您当前PATH中找到的第一个名为“node”的可执行文件执行。开头的shebang(#!)表示执行以下脚本。/bin/env是一个标准的unix程序,它查看您当前的环境。任何不是“名称=值”格式的参数都是要执行的命令。有关详细信息,请参阅您的env手册页。

Node.js:是否有关于 process.env 变量的文档

我在我的程序中使用了一点process.env,这个变量似乎和我的程序无关,没有它我的应用程序也可以正常工作。那么如何才能充分利用process.env?有没有相关的文档或教程? 最佳答案 试试这个链接http://nodejs.org/api/process.html#process_process_env然后就可以在nodeJS中做一个小程序了:console.log(process.env)然后运行它$nodemyProgram.js{TERM_PROGRAM:'iTerm.app',TERM:'xterm',SHELL:'/