我是Node.js中的新手;如果我的問題是不好意思啞:Node.js:如何路由網站地圖
我想從服務器返回index.html
:
var express = require('express');
var app = express();
var path = require('path');
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname + '/index.html'));
});
app.get('/elements/hello-world.html', function (req, res) {
res.sendFile(path.join(__dirname + '/elements/hello-world.html'));
});
app.listen(1337);
但也有在存儲與本地服務器上的相應結構html文件的許多資產。例如,對於返回/elements/hello-world.html
,在本身位於根目錄下的元素文件夾下返回hello-world.html
就足夠了。
但是在index.html
中爲每個資產(如css
es,image
s等)編寫路徑是不合理的。 解決方案是什麼?
謝謝,但什麼是公共目錄? – Hans
是你想要服務的文件,在你的情況下,可能是「元素」文件夾 –
我添加了'app.use(express.static('elements'));'並刪除了路線。現在找不到它。我錯過了什麼嗎? – Hans