【express】express写的接口,前端访问时返回的是We're sorry but ... doesn't work properly without JavaScript enable

前情提要

【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服务,重新访问接口可以得到正常结果啦。

你可能感兴趣的:(express)