NodeJS 我尝试在我的simple express服务器路由中使用res.sendFIle发送一个html文件作为对“/”的响应,但它似乎不起作用

plicqrtu  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(129)

这是我目前为止为我的路由器准备的代码。只是一个对localhost根目录的基本GET请求:3000。

function fileSending(req, res) {
res.sendFile(__dirname + "/views/index.html");
};

app.get("/", fileSending);

字符串
我也尝试过导入路径并使用path.join方法:

let express = require("express");
let path = require("path");
const app = express();

app.get("/", (req, res) => {
  res.sendFile(path.join(__dirname, "views", "index"))
});

module.exports = app;


我也尝试了其他帖子的建议。2仍然没有在localhost上显示我的html页面。3得到这个错误:
没有这样的文件或目录,请输入“/用户/注册表/桌面/FreeCodeCamp/快速模板/视图/索引”
与此相关的我的文件结构如下:|--视图|--索引. html| myApp.js(快速路由)
我也试过:

app.get("/", (req, res) => {
  res.sendFile("views/index.html", { root: __dirname })
});


还有:

app.get("/", (req,res) => {
  res.sendFile(path.resolve("/views/index.html"))
});

z2acfund

z2acfund1#

看着这个错误,我曾经在freeCodeCamp上学习后端开发和API时添加了它,当时我正在使用replit,所以我只是删除了repl,并使用了教程中指定的replit启动器项目,我使用了这个代码

let express = require("express");
let app = express();
const absolutePath = __dirname + "/views/index.html";
app.get("/", (req, res) => {
    res.sendFile(absolutePath);
});
module.exports = app;

字符串

相关问题