2016-11-09 93 views
0

我嘗試使用Express來提供靜態文件。使用Express來提供靜態文件,返回無法獲得?

這裏是我的代碼:test.js

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

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

app.listen(8080); 

這裏是我的文件夾目錄:

├── public 
│ ├── folder1 
│ │  └── many .js files 
│ └── folder2 
│   └── many .xml files 
├── test.js 
│ 
└── node_modules 

我的節點爲6.5.0,NPM是3.10.3

我跑node test.js後,一切都OK 。但是,我打開​​,它返回Cannot GET /

回答

1

爲什麼您收到Cannot GET /的原因是因爲你沒有一個路線GET /就像錯誤說,如果你想看到什麼是你/public文件夾您需要向http://localhost:8080/folder1http://localhost:8080/folder2發出請求。

要請求http://localhost:8080當有除了Cannot GET /明確一些回報,然後添加以下到您的test.js

app.get('/', (req, res) => { 
    return res.status(200).send('This is the root of my express application'); 
}); 
+0

YES!我嘗試'http:// localhost:8080/folder1/fileName.js',它工作。謝謝! – Wei