2016-07-25 63 views
-1

我有一個客戶端與我的圖像或CSS的路徑問題,我的圖像和CSS是在與index.html相同的文件夾,但索引沒有看到它。Nodejs中破解的路徑

我的文件夾結構:

  • 的index.html
  • image.jpeg
  • 的main.css
  • server.js

index.html中我問路徑圖像和CSS所以:

<img src="/image.jpeg"> 
<link rel="stylesheet" type="text/css" href="/main.css"> 

在server.js我問路徑索引,以便:

var app = require('express')(); 
app.get('/',function(req,res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 
+1

的可能的複製[node.js的具有基本的網絡服務器,並表達對服務的html文件和資產(http://stackoverflow.com/questions/9443840/basic- webserver-with-node-js-and-express-for-serving-html-file-and-assets) – alexi2

+0

你的服務器給你index.html就好了,但是你並沒有爲其他需要的文件創建路由。你需要路線。與其他一些Web服務器不同,node.js默認不提供任何文件。你可以使用'express.static()'來幫助你,但你應該把這些其他的公共文件放在一個單獨的目錄中,並指向另一個公共目錄中的'express.static()',這樣它就不會暴露server.js 。 – jfriend00

回答

-1

您的問題是,你有沒有提供靜態文件的方式。

包含此:

app.use(express.static(__dirname + '/public')); 

,並使用目錄 '公共' 來存儲文件。

這裏發佈的問題與您的問題類似,可能會提供進一步的說明。 Basic webserver with node.js and express for serving html file and assets

+1

儘管此鏈接可能回答此問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/13112039) – Everettss

+0

這更適合嗎? – alexi2

+0

你現在應該安全。 – Everettss