我想知道'./'和'/'之间的区别

时间:2015-03-10 08:27:29

标签: javascript url

var Cart = require('/model/cartSchema');

var Cart = require('./model/cartSchema');
var Cart = require('../model/cartSchema'); 
var Cart = require('model/cartSchema');   

我想知道上面代码的不同之处。

1 个答案:

答案 0 :(得分:1)

var Cart = require('/model/cartSchema');

以上内容将从域的根目录开始,例如,它会找到http://www.example.com/model/cartSchema

var Cart = require('./model/cartSchema');
var Cart = require('model/cartSchema'); 

以上含义相同,并会根据文件的当前位置找到它

var Cart = require('../model/cartSchema'); 

以上意味着将从当前位置之上的位置开始找到该文件。例如,如果您在http://www.example.com/one/two/,那么它将查找文件http://www.example.com/one/model/cartSchema


正如@Vishwanath正确提到的,这可以通过使用<base>标签来实现。更容易引用Mozilla而不是写我自己的描述...

  

HTML Base Element()指定用于文档中包含的所有相对URL的基本URL。文档中只能有一个元素。

您在页面的<head>中使用它(请注意,只有其中一个!)

<base href="http://www.example.com/">
<base target="_blank" href="http://www.example.com/">