2015-09-07 95 views
0

我正在學習如何將這個博客/網站上使用的node.js:http://blog.modulus.io/absolute-beginners-guide-to-nodejsexpress.static:無法獲取/

一切工作正常,直到我到了部分有某些用處 - 快速

Express似乎與npm安裝很好。

這裏是我的代碼:

var express = require('express'), 
    app = express(); 

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

app.listen(8080); 

我將它放入一個名爲test.js,並把它稱爲Public文件夾中。 在該文件夾中,我還添加了一個只有幾個字的html文檔。

在瀏覽器「http://localhost:8080」顯示了得不到/和「http://localhost:8080/index.html」表示你需要把公用文件夾在同一水平作爲test.js文件不能/index.html GET

+0

「公共」還是「公共」? – num8er

+1

如果你把它放在一個名爲'Public'的目錄中,你爲什麼要告訴Node看一個叫做'public'的目錄? – Quentin

+0

抱歉,我的意思是公開 – Manu

回答

1

,像這樣

. 
├── Public 
│   └── index.html 
└── test.js 

1 directory, 2 files 

看來你把你的test.js放在你的Public目錄下。

__dirname意味着當前文件的目錄名稱,這就是爲什麼你的Public目錄應該在你的js文件所在的文件夾中。

+0

非常感謝!這工作完美。 – Manu