使用快速中间件呈现静态资产的不同方法

时间:2018-05-24 20:44:19

标签: node.js express

以下哪种方法更适合呈现静态资源。考虑到只有helpPage.html是public目录中唯一存在的文件

方法1:

app.use(express.static(__dirname + '/public'))

方法2:

app.use((req, res) => {
   res.render(__dirname + '/public/helpPage.html');
})

1 个答案:

答案 0 :(得分:0)

如果helpPage.html是您将提供的唯一静态文件,我建议第三个选项:

class abc extends component

我在这里没有看到使用app.use的目的。

此外,您可能希望使用path.join:

app.get('/helpPage.html', (req, res)=>{
    res.sendFile( __dirname + '/public/helpPage.html');
});

这样可以确保无论您在哪台计算机上运行,​​都可以正确连接路径。