您如何将不包含任何数据库登录或ssh的提交推送到GitHub app.js
?
我问是因为我试图将包含机密信息的文件包括在内,.gitignore
但该文件还包含需要上载到GitHub才能运行该应用程序的其他代码,以防万一有人对其进行克隆或分叉...
您应该使用dotenv lib。
这是使用dotenv保留环境变量的示例。
.env
SECRET=development
PORT=3002
SECRET=RC
SCRYPTPARAM=
PGHOST=0.0.0.0
PGPORT=5432
PGDATABASE=
PGUSER=postgres
PGPASSWORD=
要在您的环境中使用env var,app.js
只需在使用env var之前调用dotenv。
app.js
require('dotenv').config() // <-- here you load your env vars from .env file.
const express = require('express');
const logger = require('morgan');
const cors = require('cors');
const expressJwt = require('express-jwt');
const app = express();
app.use('/secure', expressJwt({ secret: process.env.SECRET }));
cors({ credentials: true, origin: true });
app.use(cors());
app.use(express.json());
if (process.env.NODE_ENV !== 'test') { app.use(logger('dev')); }
app.use(require('./server/index'));
module.exports = app;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句