NodeJS 如何app.post在express js中使用www.example.com方法显示HTML文件

c86crjj0  于 2023-01-01  发布在  Node.js
关注(0)|答案(1)|浏览(124)
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/about”中提供服务我找不到,为什么这个html文件不在这个链接中提供服务,请有人给我答案
尝试服务html文件,但不能服务文件

xdyibdwo

xdyibdwo1#

问题1:问题是POST,但代码使用的是GET。
问题2:使用res.end()在发送文件时立即结束响应。res.sendFile就足够了。

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

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

相关问题