我很难让导出的函数运行。
我的辅助文件如下:
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
总是计算为undefined,即使我将其替换为字符串文字也是如此。在将功能保存到单独的文件之前,它没有任何问题。
我该如何解决? (除了将其移回)
由于该函数位于必需的文件中,因此跳过了我在其中设置的任何断点,并且看不到任何控制台输出(我正在使用WebStorm 2018.3)。
答案 0 :(得分:0)
问题根本不在我的代码中:我的浏览器缓存了一个中断的转发,因此从来没有首先调用过该代码。