关于这个问题我也遇到了,看了你们的回答之后我进行了尝试。
这里我留给后来者一个具体问题原因和解决办法。
关于设置express.static()的问题,设置方法很多种,并且都没有问题。
例:
app.use('/', express.static(__dirname + '/html'));
app.use(express.static(path.join(dirname, 'html')));
问题所在:
问题在于 静态文件 访问目录设置,不应该在 设置访问头 之后。
express.static()必须写在设置访问头之前,
express.static()必须写在设置访问头之前,
express.static()必须写在设置访问头之前.
重要问题说三遍!
正确例:
let express = require('express'),
app = express(),
path = require('path');
//看注释
app.use('/', express.static(__dirname + '/html'));
//app.use(express.static(path.join(__dirname, 'html')));
//上面express.static()必须写在设置访问头之前,
//写在下面就会出现代码部署时只显示代码,
//不显示页面情况(最好写在引入模块之下,干扰最小)
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
如果回答有错,留言修改