2016-06-07 91 views
0

當我嘗試將我的html頁面鏈接到我的快速應用程序中的javascript文件時,我在開發人員工具中看到上述錯誤。 我在本地機器上使用hbs渲染引擎的快速應用程序中運行此應用程序。 的代碼片段看起來是這樣的不允許加載本地資源

HTML

<script type="text/javascript" src="file:///public/javascripts/jquery/jquery-2.2.4.min.js"></script> 
 
<script type="/javascript" src="file:///public/javascripts/receiver.js"></script> 
 
<script type="text/javascript" src="file:///public\javascripts\jquery-2.2.4.min.map"></script>

這是從零件app.js,設置視圖引擎

// view engine setup 
 
app.set('views', path.join(__dirname, 'views')); 
 
app.set('view engine', 'hbs');

,當我檢查開發人員工具,我得到這個控制檯錯誤

不允許加載本地資源:file:/// public /javascripts/jquery/jquery-2.2.4.js (index) :1不允許加載本地資源:file:/// public/Java腳本/ receiver.js (指數) :1無法加載本地資源:文件:

程序爲何不能訪問///public/javascripts/jquery-2.2.4.min.map我JavaScript的?

+3

你需要一個網絡服務器,你不能運行'file://協議的網站。 – adeneo

+0

但如果我刪除它,我會得到一個404錯誤 – Sparksido

+0

您需要發佈您的快速節點代碼,以便我們可以看到您如何配置Web服務器來讀取您的靜態文件。 – Garuuk

回答

2

首先。

請勿使用文件加載文件://。只需輸入相對路徑。 不要通過腳本標記加載JavaScript源地圖。 您可以在javascript文件中添加以下行: //# sourceMappingURL=/path/to/script.js.map

二。

你在這裏有這個小代碼行表示應用程序:app.use(express.static('public'));。如果沒有,請添加它。 服務器知道公共路徑。所以你沒有必要寫public/

如果這是你的結構:

  • server.js
  • 公共/
    • 的index.html
    • 的JavaScript/
    • 接收器.js
    • jquery/
      • jQuery的2.2.4.min.js

寫在你的HTML或車把文件。

<script type="text/javascript" src="javascripts/jquery/jquery-2.2.4.min.js"></script> 
<script type="text/javascript" src="javascripts/receiver.js"></script> 
相關問題