使用node.js渲染静态文件

时间:2016-01-14 11:36:15

标签: node.js express

我有以下几行来提供/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'));
})

这不起作用,并且我不应该清楚我应该做些什么才能让它发挥作用。

0 个答案:

没有答案