Node JS路由混乱

时间:2020-04-26 17:31:02

标签: javascript html node.js routes render

有没有更好的方法来解决这个问题?我只想用CSS和客户端js渲染html页面。

app.get('/:path', function(req, res) {
    let path = req.params.path

    if (path.endsWith(".html")) {
        res.render("./" + path)
        return
    }

    fs.readFile("./" + path, null, (err, data) => {
        if (err) {
            console.log(err)
        } else {
            res.send(data)
        }
    })
});

1 个答案:

答案 0 :(得分:0)

Express js提供express.static函数

app.use(express.static('foldername'))

在内部文件夹中,您可以创建html,css js文件,因此您的网址为localhost / filename.html filename.html直接调用您的新文件夹文件。

供您参考: https://expressjs.com/en/starter/static-files.html