gpt4 book ai didi

javascript - Nodejs + Express 总是返回index.html

转载 作者:行者123 更新时间:2023-12-03 04:29:05 29 4
gpt4 key购买 nike

那么,这是什么,我在这里没看到?

问题是,无论我将什么作为文件放入:

app.get('/', function(req, res){
res.sendfile(__dirname + "/index2");
});

它似乎总是返回index.html。截至目前,它显示 index2.html 这确实是一个合法文件带有 HTML 页面,但每当我运行此服务器并转到 localhost:8080 时仍将提供基本的 index.html 而不是 index2.html

此外,更改 index.html 也会显示更改,因此我认为这不是缓存问题。

但是,如果您按下提交按钮,app.post 将正常工作并将您重定向到 kiitos.html

var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser());

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


app.get('/', function(req, res){



res.sendfile(__dirname + "/index2.html");


});

app.post('/', function(req, res){

var code = req.body.code;
console.log(code);


res.sendFile( __dirname + "/kiitos.html");

});



app.listen(8080);

最佳答案

您的静态文件夹是提供 index.html 文件的文件夹,因为它是您的根文件夹。

尝试为静态文件(例如图像、脚本和 CSS 文件)创建一个 public 文件夹,并将 html 文件移至 views 文件夹中然后使用:

// save static files like images, scripts and css in `public`...
app.use(express.static(__dirname + '/public'))

app.get('/', function(req, res){

// save html files in the `views` folder...
res.sendfile(__dirname + "/views/index2.html");
});


app.post('/', function(req, res){

var code = req.body.code;
console.log(code);

res.sendFile( __dirname + "/views/kiitos.html");
});

关于javascript - Nodejs + Express 总是返回index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569506/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com