node js 路由混乱

Node js routing confusion

有没有更好的方法来处理这个问题?我只是想用 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)
        }
    })
});

Express js提供express.static功能

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

在文件夹中你可以创建 html,css js 文件,所以你的 url 将是 localhost/filename.html filename.html直接调用你新建的文件夹文件。

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