TypeError:dotenv.load不是角度8中的函数

编程入门 行业动态 更新时间:2024-10-09 22:20:29

TypeError:dotenv.load不是角度8中的<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数"/>

TypeError:dotenv.load不是角度8中的函数

错误:

 /Users/nhannguyen/Desktop/spotify_project/server.js:8
     dotenv.load();
            ^

 TypeError: dotenv.load is not a function
     at Object.<anonymous> (/Users/nhannguyen/Desktop/spotify_project/server.js:8:12)
     at Module._compile (internal/modules/cjs/loader.js:1147:30)
     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
     at Module.load (internal/modules/cjs/loader.js:996:32)
     at Function.Module._load (internal/modules/cjs/loader.js:896:14)
     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
     at internal/main/run_main_module.js:17:47

代码:

const express = require("express");
const cors = require('cors');
const dotenv = require('dotenv');
const querystring = require('querystring');
const request = require('request');

if (process.env.NODE_ENV !== 'production') {
  dotenv.load();
}

const app = express();

app.use(cors());
// Setting
app.use(express.static(__dirname + "/spotify/dist/spotify"));

app.use(express.json());
app.use(
  express.urlencoded({
    extended: true,
  })
);

app.get('/login', (req, res) => {
  res.redirect('?' +
    querystring.stringify({
      response_type: 'code',
      client_id: process.env.SPOTIFY_CLIENT_ID,
      scope: 'user-read-private user-read-email user-top-read playlist-modify-public playlist-modify-private',
      redirect_uri: process.env.REDIRECT_URI
    }));
});

app.get('/callback', (req, res) => {
  const code = req.query.code || null;

  const authOptions = {
    url: '',
    form: {
      code: code,
      redirect_uri: process.env.REDIRECT_URI,
      grant_type: 'authorization_code'
    },
    headers: {
      'Authorization': 'Basic ' + (new Buffer.from(
        process.env.SPOTIFY_CLIENT_ID + ':' + process.env.SPOTIFY_CLIENT_SECRET
      ).toString('base64'))
    },
    json: true
  };

  request.post(authOptions, (error, response, body) => {
    const access_token = body.access_token;
    const uri = process.env.FRONTEND_URI;
    res.redirect(uri + '?access_token=' + access_token);
  });
});

require("./server/config/routes.js")(app);

// Localhost
app.listen(8000);

我正在尝试获得Spotify API的授权。

回答如下:

自dotenv v7.0.0起

dotenv.load();

已删除。

使用

dotenv.config()

代替。

参考:Docs,changelog

更多推荐

TypeError:dotenv.load不是角度8中的函数

本文发布于:2024-05-13 10:57:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759450.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   角度   TypeError   dotenv   load

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!