我是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