如何在express js中的app.post方法中显示HTML文件


var express = require('express');
var app = express();
var path = require('path');
var port = 3000;
app.use(express.static(__dirname));
app.get('/', (req, res) => {
res.send("Im fine");
});
app.get('/about' ,(req,res) =>{
res.sendFile(path.join(__dirname, 'modalbox.html'));
res.end();
})
app.listen(port, () =>{
console.log(`server running in https://localhost/${port}`);
}) 

modalbox.html不在"localhost:3000/大约";我找不到,为什么这个html文件不在这个链接中,请有人给我答案

尝试为html文件提供服务器,但无法为文件提供服务

问题1:问题是POST,但代码使用GET。

问题2:使用res.end()在发送文件时立即结束响应。CCD_ 2就足够了。

app.post('/about', (req, res) => {
res.sendFile(path.join(__dirname, 'modalbox.html'));
})

问题3:您已经使用app.use(express.static(__dirname))提供了静态文件。只需点击localhost:3000/modalbox.html,您就可以看到您的文件

最新更新