使用express.static后,里面的代码不会运行

这是我的nodejs express设置:

var express = require('express');
var app = express();

app.use(express.static('public'));

app.get('*', function (req, res) {
  res.sendfile('public/index.html')
});

app.listen(process.env.PORT || 3000, function () {
  console.log('Example app listening on port 3000!');
});


module.exports = app;

我发现当它使用时:

app.use(express.static( '公共'));

没有什么内部运行get

app.get('*',function(req,res){// nothing nothing here res.sendfile('public / index.html')});

PS:我想重定向(HTTP - > HTTPS)内部的get


如果您想要将所有http请求重定向到https,那么插入一个app.use()中间件作为第一个请求处理程序,其中重定向逻辑为https。 Express流程请求处理程序按您定义的顺序请求处理程序,并且您希望在您的express.static()中间件之前先处理该中间件。

当然,您需要将所有其他请求处理程序放在https服务器上(而不是http服务器上),以便htts服务器可以在重定向(您的代码不显示)之后处理您的URL。

链接地址: http://www.djcxy.com/p/52617.html

上一篇: Code inside get not running after using express.static

下一篇: My site static files are not served (node app on Amazon AWS)