使用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)