NodeJS express js中的sendFile函数不工作

hrirmatl  于 2023-01-25  发布在  Node.js
关注(0)|答案(1)|浏览(135)

当我尝试运行这段代码时,我没有得到任何错误,但是当我打开loclhost时,我得到一个空白屏幕。

const path = require("path")
const express = require("express")

app = express()

app.get("/", (req, res) => {
    let fullpath = path.join(__dirname, './index.html')
    console.log(fullpath)
    res.sendFile(fullpath)
    console.log("File sent")
    res.end()
})

app.listen(5500, () => {
    console.log("Server started")
})

我使用的是linux,express版本是4.18.2,节点版本是18.1.0
我在一台Windows机器上用相同的Express版本执行了相同的代码,它工作起来没有任何错误。也许这与Linux兼容性有关,或者可能是Windows和Linux中的路径有何不同。
到目前为止我已经尝试过的事情:
x一个一个一个一个x一个一个二个x

2g32fytz

2g32fytz1#

简单回答:
1.删除res. end();
1.试试这个代码

const express = require("express")
app = express()
app.get("/", (req, res) => {
   res.sendFile(__dirname + "/index.html")
   console.log("File sent")  
})

app.listen(5500, () => {
    console.log("Server started")
})

相关问题