首页 > 解决方案 > 所需功能中的代码无法正确执行?

问题描述

我无法运行导出的函数。

我的辅助文件如下所示:

require("dotenv").config()
// ...
function requestConsent(req, res) {
    res.redirect(308, process.env.MY_URL + dictToURI(myHTTPparams)));
}
// ...
function dictToURI(d) {
    doSomeStuff(d);
}
// ...
exports.requestConsent = requestConsent

我的主文件如下所示:

const api = require("./api.js")
const express = require("express")
const app = express()
// ...
app.get("/login", api.requestConsent);
// ...

当我执行这个时,dictToUrl工作得很好,但process.env.MY_URL总是评估为未定义,即使我用字符串文字替换它。在将功能转换为单独的文件之前,它可以正常工作。

我怎样才能解决这个问题?(除了移回来)

由于该函数位于所需文件中,因此我在此处设置的任何断点都将被跳过,并且任何控制台输出都不可见(我使用的是 WebStorm 2018.3)。

标签: node.js

解决方案


问题根本不在我的代码中:我的浏览器缓存了一个损坏的转发,因此从一开始就从未调用过有问题的代码。


推荐阅读