我有以下几行来提供/public
中的静态内容。
app.use(express.static(path.join(__dirname, 'public')));
app.get('/*', function(req, res) {
res.sendFile(path.resolve(path.join(__dirname, 'public', 'index.html')));
});
如果我致电localhost:1337/
,它就有效。如果我输入localhost:1337/a/b
,我该怎么做呢?我错过了一些东西......
=========== EDIT =================================== =========================
假设我的网站有不同的观点:
/ => index.html
/:user/about => user.html
我要渲染这些页面的方法是创建一个目录(公共),其中我有以下结构:
|-public
|-css
|-js
|-index.html
|-user.html
然后我会在app.js中声明以下几行:
app.use(express.static(path.join(__dirname, 'public')));
app.get('/:user/about', function(req, res) {
res.sendFile(path.join(__dirname, 'public', 'user.html'));
})
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, 'public', 'index.html'));
})
这不起作用,并且我不应该清楚我应该做些什么才能让它发挥作用。