【问题标题】:Express Url Generation快速网址生成
【发布时间】:2014-03-05 03:27:16
【问题描述】:

我最近一直在玩 nodejs,并想用它来构建我的第一个项目。但对我来说有一个主要的绊脚石。

网址生成。

我非常习惯 Codeigniter 的 base_url()site_url(),这给出了一个完整的 url,如 http://www.example.com/resources/img/bla.jpg,所以我发现 NodeJS / Express 没有这样的等效函数有点奇怪。

我是不是搞错了,还是有一个模块可以像base_url()site_url() 那样生成url?

我正在使用 Express 框架,其中 Jade 作为模板引擎,MongoDB 作为数据库。

【问题讨论】:

    标签: node.js url express pug


    【解决方案1】:

    Express 的范围和像 Codeigniter 这样的 PHP 框架的范围完全不同,Express 对您的网站的布局方式做出的假设要少得多。例如,完全可以使用 Express 服务多个虚拟主机(使用 connect-vhost 中间件)。在这种情况下,使用 base_url() 之类的函数就没有什么意义了。

    话虽这么说,你自己的东西很容易滚动,就像这样:

    var BASE_URL = "http://mysite.com"; // Can be loaded in a config file
    
    module.exports.baseUrl = function(path) {
        path = (path || "").replace(/^\//, '');
        return BASE_URL + "/" + path; 
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多