我的 dotenv 包有问题。
我的应用程序文件夹:
 |_app_folder
      |_app.js
      |_password.env
      |_package.json
Run Code Online (Sandbox Code Playgroud)
我当然安装了 dotenv,但是当我尝试记录 process.env 变量时,结果总是未定义,请您帮帮我吗?
密码.env:
//password.env 
CLIENT_ID=xxxxxxxx
Run Code Online (Sandbox Code Playgroud)
应用程序.js:
//app.js
const express = require('express');
const app = express();
const Twig = require("twig");
//Require dotenv
require('dotenv').config();
// Setting the Twig options
app.set("twig options", {
    allow_async: true, 
    strict_variables: false
});
app.get('/', function (req, res) {
  //Trying to log it
  console.log(process.env.CLIENT_ID);
  //
  res.render('index.twig', {
    date : new Date().toString()
  });
});
app.get('/instagram',function(req,res){
  // Building the URL
  let url = 'https://api.instagram.com/oauth/authorize/?client_id=';
  // Redirect to instagram for …Run Code Online (Sandbox Code Playgroud) 我有两个简单的图像:
#Angular image
FROM node:12.2.0
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json /app/package.json
RUN npm install
RUN npm install -g @angular/cli@7.3.9
COPY . /app
CMD ng serve 
Run Code Online (Sandbox Code Playgroud)
&
# Java spring (REST) image
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/api-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar", "app.jar"]
Run Code Online (Sandbox Code Playgroud)
还有我的 docker-compose:
version: '3'
services:
  web_app_speech:
    image: web_app_speech
    restart: always
    ports:
      - "4300:4200"
    depends_on: 
      - api_speech_docker
  api_speech_docker:
    image: api_speech_docker
    ports:
      - "8080:8080"
    restart: always
Run Code Online (Sandbox Code Playgroud)
$> 码头工人
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
15c719d31861        web_app_speech      "/bin/sh …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将 base64 img 加载到我的画布中
  console.log('Change');
  var canvas = document.getElementById('canvas');
  var ctx = canvas.getContext('2d');
    var image = new Image();
    image.onload = function() {
      ctx.drawImage(image, 0, 0);
    };
    image.src = stack[1].save;
Run Code Online (Sandbox Code Playgroud)
stack[1].save 包含一个有效的 base64 png img URL('data:image/png;base64,xxxxxx'),当我将此 URL 粘贴到浏览器中时,我可以看到一个有效的 img
事实是没有任何改变,我没有任何错误
如果你能帮助我,那就太棒了,谢谢