expression得到根事件不起作用

当我请求本地主机:8080 /聊天?K = 1和D = 1它写入“聊天页”控制台,并正常工作。 但是,当我试图得到本地主机:8080根事件不写“索引页”,它会自动获取index.html,即使我设置索引为false。 这是我的代码;

var path = require('path'); var express = require('express'); var encData; var appointmentKey; var urlGetDataAreValid = false; var app = express(); app.use(express.static(path.join(__dirname, 'static'), { index: false })); app.get('/', function(req, res, next) { console.log("INDEX PAGE"); res.sendFile('static/error.html'); }); app.get('/chat', function(req, res, next) { console.log("CHAT PAGE"); encData = req.param('d'); appointmentKey = req.param('k'); if ((encData === undefined || encData === null) || (appointmentKey === undefined || appointmentKey === null) ) { res.sendfile('static/error.html'); } else { urlGetDataAreValid = true; res.sendfile('static/index.html'); } }); var server = app.listen('8080'); 

你的快递版本似乎已经过时了。 您必须将其更新到最新版本。 在你的控制台执行这个命令:

 npm install express@latest 

您还必须将res.sendfile("static/error.html")更改为res.sendFile(path.join(__dirname, "static/error.html"))req.param("d")req.params.d