【发布时间】:2020-03-06 03:55:03
【问题描述】:
我在开发时是否必须自己设置 process.env.NODE_ENV?当我有一个构建文件夹时,节点是否没有将 .env 设置为生产环境,而当我在本地环境中时,是否没有将其设置为开发?我的印象是很多库都使用它作为优化工具
例如在我的 app.js 文件中,console.log 代码出现未定义
console.log(process.env.NODE_ENV)
const express = require('express');
const app = express();
const mongoose = require('mongoose');
const postsRouter = require('./routes/Post_Route');
const path = require("path")
// parse body on every request //
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
//Routes
app.use('/api/posts', postsRouter);
// Serve up static assets (usually on heroku)
if (process.env.NODE_ENV === 'production') {
app.use(express.static(path.join(__dirname, 'client', 'build')));
}
console.log(process.env.NODE_ENV)
if (process.env.NODE_ENV === 'production') {
console.log(`Mongoose is in production === ${process.env.NODE_ENV} mongo uri is ${process.env.MONGO_URI_PROD}`)
// connect DB
当我在 .env 文件中设置 NODE.ENV 时,我将其视为开发,我是否要在开发中手动设置它,然后在 heroku 上将其设置为生产?
【问题讨论】:
标签: javascript node.js reactjs