Javascript res.redirect在不使用模板时不起作用

Javascript res.redirect在不使用模板时不起作用,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我正在使用带有--no view标志的express generator创建一个项目,当我试图将响应重定向到一个网站(例如:)时,它不起作用(下面的代码): 上面的代码实际上呈现了index.html(默认值),所以这次我尝试使用类似于pug的模板引擎重现相同的问题,但这次重定向成功了 我的问题是,为什么在不使用模板引擎的情况下,/route总是呈现index.html,而不管我在里面放了什么代码?index.html文件由以下行提供,因为项目是在没有视图的情况下创建的(因此,app.js不会有

我正在使用带有--no view标志的express generator创建一个项目,当我试图将响应重定向到一个网站(例如:)时,它不起作用(下面的代码):

上面的代码实际上呈现了index.html(默认值),所以这次我尝试使用类似于pug的模板引擎重现相同的问题,但这次重定向成功了


我的问题是,为什么在不使用模板引擎的情况下,/route总是呈现index.html,而不管我在里面放了什么代码?

index.html
文件由以下行提供,因为项目是在没有视图的情况下创建的(因此,
app.js
不会有与设置视图引擎相关的代码)

app.use(express.static(path.join)(“public”));
根据,默认情况下,将直接提供指定文件的
索引
文件。您可以通过将
索引
设置为
false
来禁用它,如下所示

app.use(express.static(path.join(uu dirname,“public”),{index:false});

index.html
文件由以下行提供,因为项目是在没有视图的情况下创建的(因此,
app.js
不会有与设置视图引擎相关的代码)

app.use(express.static(path.join)(“public”));
根据,默认情况下,将直接提供指定文件的
索引
文件。您可以通过将
索引
设置为
false
来禁用它,如下所示

app.use(express.static(path.join(uu dirname,“public”),{index:false});

我猜是一些更高级的中间件,脚本正在捕获
/
路径。感谢@ChrisG的回复,事实上这非常有趣,因为我在创建项目后只对这一行“res.redirect(')”进行了更改,所以这是默认行为,当使用--no view标志时,/route不响应代码中的任何更改,只呈现这个index.html文件。我猜是一些更高级的中间件,脚本正在捕获
/
路由。感谢@ChrisG的响应,事实上这是非常奇怪的,因为我只对这一行“res.redirect(”)进行了更改```在创建项目之后,这是默认行为,即当使用--no view标志时,/route不响应代码中的任何更改,只呈现这个index.html文件。
router.get('/', function(req, res, next) {
res.redirect('https://www.google.com')
});