2013-02-17 29 views
0

我是節點js的新手。這些是我的問題節點js web服務器 - 問題和疑問。

  1. 我可以提供html頁面,其中包含javascript,css等可能是內聯或從外部頁面引用?
  2. 是否可以根據請求顯示頁面? 如:http://localhost:1234/ - > index.html或http://localhost:1234/Users.html - > users.html
  3. 是否有維持達到上述要求
  4. 我有HTML頁面,並計劃使用Ajax請求到服務器的任何文件夾結構。可能嗎 ?

這些是我的疑惑。我製作了一個能夠顯示靜態HTML的小型服務器。但是我需要對物理文件進行硬編碼。這是工作,但當我改變我的HTML包含對jQuery文件的引用。它顯示在控制檯中找不到的文件。

我在一臺Windows 7機器上工作。

+0

簡短回答:是的,是的,不,是的,是的 – Ethan 2013-02-17 08:23:11

+0

謝謝@Ethan但是我試圖瀏覽包含jquery等的html頁面時發現了一些文件未找到問題。如何解決它。 – kbvishnu 2013-02-17 08:57:55

+0

@VeeKayBee你能分享一段代碼嗎? – 2013-02-17 10:05:32

回答

0

很多你問到的問題都歸結爲「如何使用Node爲靜態內容提供服務?」爲此我推薦使用Express,這裏記錄如下:http://expressjs.com/api.html - 特別是「靜態」服務功能,即使您的程序還提供動態內容,也可以輕鬆地在Node中從目錄服務整個文件。

1

1對,node.js中可以起到與圖片,CSS或JavaScript的HTML頁面

2是的,你可以設置不同的URL的

3你選擇不同的網頁,但你應該堅持到文件夾結構,它更好地被組織起來。這是一個典型的結構。

├───node_modules // installed npm packages 
│ ├───.bin 
│ ├───express 
│ ├───jade 
├───public 
│ ├───data   //created for other files 
│ ├───img   //all my image files 
│ ├───javascripts //all my js files 
│ └───stylesheets //all my css files 
├───routes //handling routes for urls 
├───Temp //created by me for temp stuff 
└───views //all the static files you want to put 

4是,Node.js的可以接受/響應Ajax請求沒有找到

文件是當您指定不正確的文件位置,你的錯誤。如果在代碼中使用相對路徑,如./view而不是/view,則它與啓動node.js服務器的位置相關。

+0

非常感謝這個答案。我有服務器端腳本,所以在哪個目錄我需要把server.js? – kbvishnu 2013-02-17 09:41:08

+0

服務器端腳本(如server.js)在運行時會執行一次,它們最好放在同一個目錄中,其他動態地爲不同URL執行的腳本放在路由中。 – user568109 2013-02-17 13:47:33