前情提要
【express】express写的接口,前端访问时返回的是We’re sorry but … doesn’t work properly without JavaScript enable,???
搜索
搜索到的结果是与前端router的mode使用了history
有关,但是改为hasn
依旧有问题。那算了,还是改为hisitory,寻找其他方法吧。
然后,转机来了!看到了官网有说明了相关配置,基于node.js的express的配置如下图。顺着这个地址,我们可以看到该如何配置。
总结
解决步骤:
- 第一步:打开app.js,也就是写接口的那个文件
- 第二步:引入并配置
var express = require('express');
var history = require('connect-history-api-fallback');
var app = express();
app.use(history({
htmlAcceptHeaders: ['text/html', 'application/xhtml+xml'],
rewrites: [
{
from: /^\/.*$/,
to: function () {
return "/";
}
},
]
}));
第三步:重启node服务,重新访问接口可以得到正常结果啦。