我正在尝试按照教程说它:
"有几种方法可以加载凭据.
密钥需要如下:
USER_ID, USER_KEY
Run Code Online (Sandbox Code Playgroud)
...这意味着如果您正确设置环境变量,则根本不需要在应用程序中管理凭据."
基于一些谷歌搜索,似乎我需要设置变量process.env?我如何以及在何处设置这些凭据?示例请.
在Ubuntu中它非常简单; 我可以运行应用程序:
$ NODE_ENV=production node myapp/app.js
Run Code Online (Sandbox Code Playgroud)
但是这不适用于Windows.是否有配置文件,我可以设置属性?
var app = express();
app.set('views',settings.c.WEB_PATH + '/public/templates');
app.set('view engine','ejs');
app.configure(function(){
app.use(express.favicon());
app.use(express.static(settings.c.WEB_PATH + '/public'));
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.methodOverride());
app.use(express.session({
cookie:{ domain:"."+settings.c.SITE_DOMAIN, maxAge:1440009999},
secret:'hamster',
store: r_store,
}));
app.use(useragent.express());
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
});
Run Code Online (Sandbox Code Playgroud)
这是我的应用程序.我目前正在生产中运行它.
但是,有人告诉我NODE_ENV.我是否必须将其添加到此代码中?我该如何添加?
我正在尝试关注NodeJs的教程.我不认为我错过任何东西,但每当我打电话给process.env.NODE_ENV我回来的唯一价值是不确定的.根据我的研究,默认值应该是"开发".如何动态设置此值以及最初设置的位置?
我正在使用webpack-dev-server进行开发,使用html-webpack-plugin生成带有修订源的index.html.问题是每次我更改index.html时,bundle系统都不会再次重建.我知道索引不在条目中,但有没有办法解决这个问题?
了解到包含 API 密钥是一种不好的做法,我已经做了一些研究并尝试学习如何创建自定义process.env.
看完后:
我正在尝试基于 .env 在本地设置一个 env 文件process.env.NODE_ENV。该应用程序将托管在 Heroku 和我的 .gitignore 中,dev.env 但是当我尝试在dotenv本地使用时,我得到了一个.gitignore 文件undefined。我已经export NODE_ENV=development在我的终端中本地设置了环境。当我运行命令npm start或nodemon两者都返回undefined但在env.js 中我得到Testing for: development,例如:
nodemon
[nodemon] 1.19.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
Testing for: development
undefined
Run Code Online (Sandbox Code Playgroud)
这是我所拥有的:
应用程序.js:
const keys …Run Code Online (Sandbox Code Playgroud) 我想部署一个 React 应用程序(用 Create React App 制作)+一个带有 Heroku 的 Node 服务器,
我做到了,但我的应用程序无法从服务器获取数据,
在生产中,我的 process.env.NODE_ENV 等于“development”,这会导致我的代码中出现很多错误的内容,
你知道什么可以让 process.env.NODE_ENV 始终处于“开发”状态吗?在构建时,这个环境变量应该切换到“生产”,不是吗?
我正在设置 Nest.js 项目,我正在寻找定义ConfigService用于加载环境变量的Node 环境的有效解决方案:
import { Module } from '@nestjs/common';
import { ConfigService } from './config.service';
@Module({
providers: [
{
provide: ConfigService,
useValue: new ConfigService(`environments/${process.env.NODE_ENV}.env`)
}
],
exports: [ConfigService]
})
export class ConfigModule {}
Run Code Online (Sandbox Code Playgroud)
现在我直接在 npm 脚本中定义它(例如"start:dev": "NODE_ENV=development nodemon"),但我想知道是否有更好的方法来处理不同的环境而不是将它附加到每个脚本中?
node.js ×6
javascript ×3
express ×2
dotenv ×1
local ×1
nestjs ×1
reactjs ×1
typescript ×1
webpack ×1