Javascript 当被定向到html页面时,无法从express nodejs服务器获取响应

Javascript 当被定向到html页面时,无法从express nodejs服务器获取响应,javascript,html,node.js,express,Javascript,Html,Node.js,Express,当点击我的public/index.html中的按钮时,我被引导到game.html,但它没有显示任何响应。它说此站点无法提供安全连接:localhost发送了无效响应。当我转到localhost:3000并单击按钮后,会加载index.html页面,但服务器不会加载该页面 public/index.html var buttons=document.getElementsByClassName('w3-button w3悬停黑色'); 对于(i=0;i{ res.sendFile(路径1);

当点击我的public/index.html中的按钮时,我被引导到game.html,但它没有显示任何响应。它说
此站点无法提供安全连接:localhost发送了无效响应。
当我转到localhost:3000并单击按钮后,会加载index.html页面,但服务器不会加载该页面

public/index.html

var buttons=document.getElementsByClassName('w3-button w3悬停黑色');
对于(i=0;i{
res.sendFile(路径1);
});
var io=socketIo(服务器);
io.on('连接',(套接字)=>{
console.log('user connected'+socket.id);
});

您需要的是res.render:

例如:

const staticPath = path.join(__dirname, '../public');
app.use(express.static(staticPath));

app.get('/game.html',(req, res) => {
  res.render('game.html');
});

您是想在进入/game时下载html文件,还是想将其呈现为html?将其呈现为HTMLB但您能否告诉我res.render和res.sendFile之间的区别,以及为什么我们使用res.render而不是res.sendFile?sendFile
以给定路径传输文件
,WARE as render
呈现视图并将呈现的HTML字符串发送到客户端
。换句话说,当您使用sendFile时,它会尝试下载文件,而不是在浏览器窗口中显示文件。下面是引用这些引语的地方:&是的。在你的回答和我的问题之间的6分钟内,我用谷歌搜索了一下!:)谢谢你,瑞克!顺便说一句,为什么我们不在res.render()中指定文件路径,而不像app.use()?服务器是如何知道game.html文件的/