首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用express node.js,调用函数中的函数,并在路由器中导出和要求,并在路由器中渲染时提交给ejs。

使用express node.js,调用函数中的函数,并在路由器中导出和要求,并在路由器中渲染时提交给ejs。
EN

Stack Overflow用户
提问于 2019-12-05 09:32:33
回答 1查看 21关注 0票数 0

当一个函数和一个函数都被导出时,是否可以在函数内部识别该函数?这是我的代码

代码语言:javascript
代码运行次数:0
运行
复制
exports.generateUrlWithParam = function(idpUrl,subUrl,param){
  var url = generateUrl(idpUrl, subUrl);

  if(url == null) {
      return null;
  }

  var paramStr = generateParam(param);

  return url + "?" + paramStr;
}

此函数将在generateUrlWithParam中使用

代码语言:javascript
代码运行次数:0
运行
复制
exports.generateUrl = function(idpUrl, subUrl) {
    if((idpUrl == null || ""==idpUrl.trim()) && (subUrl == null || ""==subUrl.trim())) {
        return null;
    }

    let url = idpUrl
    if(!idpUrl.endsWith("/")) {
        url += "/";
    }

    url += subUrl;

    url = url.replace(/\/+/g, "/");

    if(url.startsWith("http:/") && !url.startsWith("http://")) {
        url = url.replace(/^http:\//, "http://");
    } else if(url.startsWith("https:/") && !url.startsWith("https://")) {
        url = url.replace(/^https:\//, "https://");
    }

    return url;
}

它们将在ejs文件中使用。显然,无法识别generateUrl

我在我的路由器文件中通过'require‘使用这个js文件,并将任何想法提前提交给ejs文件,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-05 09:44:03

您可以将此函数称为var url = exports.generateUrl(idpUrl, subUrl);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59186945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档